如何正确使用扫描仪打印输出流[重复]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我正在使用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序列的哪一部分来实现这个目标?

java java.util.scanner
1个回答
-1
投票

System.out.println(“...”)方法打印字符串“...”并将光标移动到新行。 System.out.print(“...”)方法只打印字符串“...”,而不将光标移动到新行。

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

© www.soinside.com 2019 - 2024. All rights reserved.