Java扫描器不前进到下一行?

Java扫描器不前进到下一行?,java,Java,我正在使用Scanner.nextLine()获取输入。按下回车键时,有没有办法不转到下一行 示例代码: Scanner sc=new Scanner(System.in); while (true) { input=sc.nextLine(); ... } 当用户按enter键时,扫描仪将捕获当前行,并在下一行进行进一步输入。用户是否有办法按enter键发送输入,但下一条输入仍保持在同一行?您可以使用next(),但请注意next()对令牌进行操作。该方法会将您队列中的任何内

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

示例代码:

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

当用户按enter键时,扫描仪将捕获当前行,并在下一行进行进一步输入。用户是否有办法按enter键发送输入,但下一条输入仍保持在同一行?

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

如果您的问题本质上是“我可以使用
扫描器
在屏幕上不移动光标的情况下读取回车键吗?”那么我相信答案是否定的。Java的
扫描器
并没有真正设置为以这种方式工作。您可能会找到一个库,它将允许您实现这一点。不幸的是,我不知道有一个/

举几个例子说明你正在努力完成的任务。基于目前为止的问题,我认为你希望用户不间断地输入多行数据?或者你说的是用户输入在屏幕上的显示,没有手动换行(如果是这样,那么
Scanner
是不相关的)。我说的是换行符的显示。有没有办法阻止输出换行符?(但仍向扫描仪发送数据)