Java 如何正确使用扫描仪打印输出流

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

我正在使用扫描仪接收输入和打印输出,但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.println方法调用更改为System.out.print方法调用。

更改System.out.println输入ID:;到System.out.printENTER ID:;我已经试过了,但我认为问题在于扫描仪的工作方式看起来像line=in.nextLine;将光标移动到下一行以获取输入