Javaスキャナーを使用して整数を読み取るメソッドを作成しました。このメソッドは、スキャナーを閉じる前に正しく機能していますが、スキャナーを閉じようとすると、最初のスキャン中にプログラムが常にクラッシュします。
このコードの何が問題なのか誰か知っていますか?
private int SINT()
{
System.out.println("Integer");
Scanner scan = new Scanner(System.in);
int p = 0;
try
{
p = scan.nextInt();
}
catch(Exception e)
{
System.out.println("Not integer");
}
scan.close();
return p;
}