【发布时间】:2015-11-24 22:27:22
【问题描述】:
假设我有这个代码:
Scanner scan=new Scanner(System.in);
char x = 'h', aux;
System.out.println("Insert a single letter");
aux=scan.nextLine().charAt(0);
if (x==aux)System.out.println("match");
有没有办法避免
Scanner scannerobject = new Scanner();
并使用 C 的 scanf() 或 fget() 之类的函数工具完成工作? 我只是对此感到困惑!
【问题讨论】:
-
这是一个“猜测 Java 开发人员在想什么”或“让我们讨论一下他们在想什么”类型的问题,因此存在被关闭的风险,因为它与本网站无关。跨度>
-
你不需要扫描程序类来获取标准。
System.in会做到这一点,就像 scanf。 Scanner 的存在是因为它包含了许多您可能希望在输入中使用 std 做的事情。 -
想一想,如果您有一个 Scanner 用于键盘输入,另一个 Scanner 用于读取文件,那么 Scanner 的静态方法会变得多么有用。
-
静态方法的实现不能轻易地用多态性替代;需要
scanf来执行其他操作吗?太糟糕了。 -
@PabloGomez 你真的能回答一个关于你为什么在 20 年前做某事的任意问题吗?
标签: java java.util.scanner inputstream