java.util.scanner 说明

标签 java java.util.scanner

亲爱的 secret 黑客和传奇程序员,

我已经知道扫描仪用于识别用户输入,就像虚拟java手册中io​​部分中的java bufferedreader一样。问题是如何以最简单的方式应用扫描仪,即从设置按钮(例如 {A} 或例如 {1})开始?如何应用扫描仪让java意识到这些按钮被按下,如果是,则打印设置的条件?

逻辑: 扫描仪应用程序??...(我需要这方面的帮助)

如果是 A,则 System.out.println("嗨,我的名字是 A!!")

如果为 1,则 System.out.println("嗨,我的名字是 1!!")

非常感谢

最佳答案

就我(有些有限)的知识而言,读取 System.in 的扫描仪在按下 Enter(返回)键之前不会传递任何数据(因为在此之前,它没有数据 pass),因此它不会响应单独的按钮按下。如果您按 Enter 键,它会做出响应,因此请使用以下内容:

Scanner yourScanner = new Scanner(System.in);
//Creates a scanner that reads from the terminal.
System.out.println("What is my name? "); 
//Whatever you want the user to be asked, let them know what to input.
String theirResponse = scan.next(); 
//Or .nextLine() if the input contains a space in the middle
System.out.println("Hi, my name is " + theirResponse + "!!");
//Prints out and uses their response.

不幸的是,Scanner 并不是进行关键监听的好方法。

关于java.util.scanner 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223592/

相关文章:

java - sqlite java查询不插入表

Java - 读取空格后的整数值

java - 多线程运行速度比单进程慢

java - 修复无效响应后,扫描仪不允许我继续

java - 如何存储来自 java.util.Scanner 的数据;如何接受处理时间的输入

java - 从 VB.net 过渡到 java

java - jsf 2.0 自定义组件/标签不是复合的

java - 我的 for 循环内的 while 循环使 for 循环无限。 java

java.lang.NoClassDefFoundError : Lorg/apache/commons/collections/FastHashMap; 错误

java - 在我的扫描仪收到输入之前,如何阻止下一个 println 出现?