このコードが NoSuchElementException をスローしている理由を教えてもらえますか? 以前はスキャナーを入力と出力に使用していましたが、問題が発生したことはありません。
import java.util.*;
public class TaskRunner
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the year: ");
int year = keyboard.nextInt();
System.out.print("\nEnter the month: ");
int month = (keyboard.nextInt() - 1);
System.out.print("\nEnter the day: ");
int day = keyboard.nextInt();
System.out.print(day);
}
}
誰もが尋ねたので、例外は10行目でスローされています。また、スタック トレースを参照してください。
Enter the year: Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at TaskRunner.main(TaskRunner.java:10)