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

时间:2019-03-30 20:02:48

标签: java java.util.scanner

我正在使用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
ENTER ID:89
输入的数字89

我应该更改println序列的哪一部分来实现这一目标?

1 个答案:

答案 0 :(得分:-1)

System.out.println(“ ...”)方法将打印字符串“ ...”,并将光标移至新行。而是使用System.out.print(“ ...”)方法仅打印字符串“ ...”,而不将光标移至新行。

您需要将System.out.println方法调用更改为System.out.print方法调用。