Java中使用Scanner时的获取和错误

问题描述 投票:0回答:1

我正在尝试从用户那里获取输入,以便该程序开始处理一些更复杂的事情。但是,无论我尝试什么,我都会收到此错误:

Exception in thread "main" java.util.NoSuchElementException: No line found
at java.base/java.util.Scanner.nextLine(Scanner.java:1651)
at Main.main(Main.java:8)

我在这里运行这段代码:

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner test = new Scanner(System.in);
    String x = test.nextLine();
    System.out.println(x);

  }
}

非常感谢任何帮助!

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

您必须先检查

nextLine()
是否存在。试试这个:

import java.util.Scanner;

class Main {

   public static void main(String[] args) {
      Scanner test = new Scanner(System.in);

      while (test.hasNextLine()) {
         string = test.nextLine();
         System.out.println(string);
      }
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.