我寫了使用java掃描儀讀取整數的方法。該方法在關閉掃描儀之前正常工作,但是當我嘗試關閉掃描儀時,程序在第一次掃描時總是崩潰。在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;
}
你明白IllegalStateException異常?請粘貼錯誤的堆棧跟蹤。 –
「程序在第一次掃描期間總是崩潰」是什麼意思? – Smit
原因可能是它無法掃描整數值。在直接調用scan.nextInt之前,始終使用scan.hasNextInt()。 –