作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 超级新新手问题: 如何取得使用者输入??
时间Thu Oct 29 10:42:55 2009
我已经有点受不了,所以出来当坏人
你的问题都很无聊、都很不认真
只是一堆刚好不违背版规(或是我抬出版规会有人骂版主好 gy)
里头没啥牛肉可吃、回文看起来也像是小孩跟妈妈要糖吃
感觉是来缓慢混文章数
要骂我 or 申述我对人不对事也可以
不过,从这篇文章之後,我会对你的文章特别严格
例如这篇文章,就会直接以作业文条款砍掉
好了,以下是我设法当个扁维拉上场救援
看看能不能让这篇文章有点趣味
※ 引述《mahoihei (mathematic)》之铭言:
: 上网找到的方法
: import java.util.Scanner;
: public class HelloUser {
: public static void main(String[] args) {
: Scanner scanner = new Scanner(System.in);
: System.out.print("Please input your name: ");
: System.out.printf("Hello! %s!", scanner.next());
: }
: }
: 这个方法好像很麻烦,到底有没有一点比较直接方便一点的方法?
其实就只有两行
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
你拿到 input 之後要干麽,就不是这里要讨论的内容
麻烦在哪里呢? 你比较的基准在哪里?
C 的 gets(), getchar()? 还是 C++ 的 cin >>?
(不要问我 python, perl, ruby,我不会 T_T)
如果你向往 C++ 的 cin,那还真的没办法 [笑]
如果是 C 的 gets() 跟 getchar() 这种 function 等级的事情
那你为甚麽不自己包一个 static method
就像《料理仙姬》里头说的
偶尔花点功夫跟时间又有什麽关系呢?
只要把它放在冰箱里保存,
接下来的半个月都可以很轻松的用呀!
再更进一步看,为甚麽 Java 要设计出 Scanner
这个会被嫌弃不好用的东西?
(迷之声:棍! 那之前自己操作 InputStream 的人是被当成笨蛋是吧?)
也许你可以去(z-3-3-1-2)看看某人的恶搞文章
或着是好好把 Scanner 的 API,前头叙述的部份看个仔细
以我的角度来说,光 Scanner 的 constructor 就够让我兴奋(?)了
你看看,只要赏它的东西是 InputStream,接下来的行为都一样
InputStream 的徒子徒孙有一堆,不是只有 System.in
====
嫌麻烦? 那你不会去写 PHP
包准你前三个月一点都不麻烦
三个月之後嘛... 嘿嘿...... 嘿嘿嘿嘿.....
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.107.223
1F:→ PsMonkey:批文:救援失败... [指] 10/29 10:43
2F:→ adrianshum:纯推 10/29 11:35
3F:推 james732:推!! 10/29 12:46
4F:推 mahoihei:感谢....不过,不明白PHP的梗..可以解释下吗... 10/29 17:20
5F:推 ooooooo:应该是指,写得太自由,三个月後要维护就@#$% 10/29 18:17