这个问题在这里已有答案:
我正在使用Scanner接收输入和打印输出,但ln.nextLine()跳转到下一行进行扫描。
Scanner in = new Scanner(System.in);
System.out.println("ENTER ID: ");
String line = null;
while (in.hasNext()) {
line = in.nextLine();
if (line.toLowerCase().equals("exit")) {
break;
} else {
System.out.println("number entered
"+Integer.parseInt(line));
}
System.out.println("ENTER ID: ");
}
这会产生如下输出: 输入ID: 78 号码输入78 输入ID: 89 号码输入89
期望的输出是: 输入ID:78 号码输入78 输入ID:89 号码输入89
我应该改变println序列的哪一部分来实现这个目标?
System.out.println(“...”)方法打印字符串“...”并将光标移动到新行。 System.out.print(“...”)方法只打印字符串“...”,而不将光标移动到新行。
您需要将System.out.println方法调用更改为System.out.print方法调用。