저는 완전히 Java에 익숙하지 않아 왜 실행될 때 오류가 발생하는지 잘 모릅니다. 아무도 내게 그 문제가 무엇인지 설명 할 수 있습니까? 다른 일을 무작정 시도하면서 최선을 다했지만 아무 것도 얻지 못했고, 나는 그들이하는 일을 아는 사람에게서 더 많은 것을 배울 것입니다. 고맙습니다!Scanner.nextLine()이있는 NoSuchElementException
내 코드 :
import java.util.Scanner;
// Get date input and display results
// Parse using a delimiter
public class InputOutput3
{
public static void main(String[] args)
{
// Declare variables
String dateIn, input;
int month, day, year;
Scanner scan, scann;
// Initialize variables
scan = new Scanner(System.in);
// Prompt and wait for input
System.out.print("Enter enter the date (mm/dd/yy) > ");
dateIn = scan.nextLine();
scan.close();
// Analyze value entered
scan = new Scanner(dateIn);
scan.useDelimiter("/");
month = scan.nextInt();
day = scan.nextInt();
year = scan.nextInt();
// Display results
System.out.println("The month is " + month);
System.out.println("The day is " + day);
System.out.println("The year is " + year);
//Get their name
scann = new Scanner(System.in);
System.out.print("Please enter your name: ");
input = scann.nextLine();
System.out.print("Your name is " +input);
// Close resources
scan.close();
scann.close();
}
}
결과 : 라인 21에서
Please enter your name:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at InputOutput3.main(InputOutput3.java:38)
* 무작위로 다른 것을 시도해 보려고 최선을 다했습니다. –