Java 如何正确使用扫描仪打印输出流
我正在使用扫描仪接收输入和打印输出,但ln.nextLine跳转到下一行进行扫描Java 如何正确使用扫描仪打印输出流,java,java.util.scanner,Java,Java.util.scanner,我正在使用扫描仪接收输入和打印输出,但ln.nextLine跳转到下一行进行扫描 Scanner in = new Scanner(System.in); System.out.println("ENTER ID: "); String line = null; while (in.hasNext()) { line = in.nextLine(); if (lin
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.println方法调用更改为System.out.print方法调用。更改System.out.println输入ID:;到System.out.printENTER ID:;我已经试过了,但我认为问题在于扫描仪的工作方式看起来像line=in.nextLine;将光标移动到下一行以获取输入