Java Scanner没有进入下一行?

时间:2013-11-24 02:48:56

标签: java

我正在使用Scanner.nextLine()来获取输入。当按下回车键时,有没有办法不进入下一行?

示例代码:

Scanner sc=new Scanner(System.in);
while (true) {
    input=sc.nextLine();
    ...
}

当用户按下回车键时,扫描仪会捕获当前行,并在下一行进一步输入。有没有办法让用户按Enter键发送输入,但仍然保持在同一行输入下一段输入?

2 个答案:

答案 0 :(得分:0)

您可以使用next(),但请注意next()对令牌进行操作。该方法将返回您的行中的任何内容到它遇到的第一个空格。

答案 1 :(得分:0)

如果您的问题基本上是“我可以使用Scanner读取输入按键,而无需在屏幕上移动光标吗?”那么我相信答案是否定的。 Java的Scanner并没有真正设置为以这种方式运行。您可以找到一个允许您完成此操作的库。不幸的是我不知道一个。 :/