'Getting and error when using Scanner in Java

I am trying to pull an input from the user for this program to start on some more complicated stuff. However no matter what I try I get this error:

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)

I am running this code here:

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);

  }
}

Any help is greatly appreciated!



Solution 1:[1]

You have to check before if nextLine() exists. Try this:

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);
      }
   }
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Tia