java.util.scanner解释

java.util.scanner解释,java,java.util.scanner,Java,Java.util.scanner,亲爱的秘密黑客和传奇程序员 我已经知道扫描仪是用来识别用户输入的,就像虚拟java手册io部分中的java bufferedreader一样。问题是如何用最简单的术语应用扫描器,即从设置按钮(例如{a}或{1})开始?我如何应用扫描器让java实现这些按钮被按下,如果是,那么打印设置的条件 逻辑: 扫描仪应用程序??。。。(我需要这方面的帮助) 如果是A,则System.out.println(“嗨,我的名字是A!!”) 如果为1,则System.out.println(“嗨,我的名字是1!!”

亲爱的秘密黑客和传奇程序员

我已经知道扫描仪是用来识别用户输入的,就像虚拟java手册io部分中的java bufferedreader一样。问题是如何用最简单的术语应用扫描器,即从设置按钮(例如{a}或{1})开始?我如何应用扫描器让java实现这些按钮被按下,如果是,那么打印设置的条件

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

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

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

非常感谢

就我(有限的)知识而言,扫描仪读取系统.in在按下回车键之前不会传递任何数据(因为在此之前,它没有数据要传递),因此它不会对单独的按钮按下做出响应。如果按enter键,它将作出响应,因此请使用以下方法:

Scanner yourScanner=新的扫描仪(System.in);
//创建从终端读取数据的扫描仪。
System.out.println(“我叫什么名字?”);
//无论您希望向用户询问什么,都要让他们知道输入什么。
String theirResponse=scan.next();
//或.NestRoin()(如果输入包含中间的空间)
System.out.println(“嗨,我的名字是“+他们的响应+”!!”);
//打印并使用他们的响应。

不幸的是,
Scanner
不是一个很好的按键监听方式。

你说的按键是什么意思<代码>扫描仪用于解析文本(例如来自终端的输入),而不是图形用户界面。我实际上是在终端上工作,而不是在GUI上工作。我所说的按钮是指,我正在试图找到一种方法,使用扫描仪让java意识到我按下了主板上的一个键,然后在终端上做了一些事情。换句话说,在我编译并运行之后,什么都不会发生,但是如果我在条件下按了一个set键来打印条件。如果使用
next()
,它将使用它找到的字符直到找到一个空格,而
nextLine()
将使用它找到的字符直到返回(
\n
)。喂,世界,
next()
将是“Hello”,而
nextLine()
将是“Hello,world!”感谢@nrubin29编辑为clarifyGood edit,但您添加的关于
KeyListener
s的部分与此无关,因为OP使用的是终端而不是GUI:“我实际上在终端上工作,而不是在GUI上。”现在所有这些都无关紧要了,因为它看起来像是OP删除了他们自己…除非那是你的旧帐户…我很困惑…@nrubin29修复了GUI问题,不,不是我的帐户。。。如果其他人也有同样的问题,这个问题也不是无关紧要的,我喜欢保持我的答案完好无损