首頁 >Java >java教程 >使用'Scanner.nextInt()”時如何避免'java.util.NoSuchElementException”?

使用'Scanner.nextInt()”時如何避免'java.util.NoSuchElementException”?

DDD
DDD原創
2024-11-13 12:04:02931瀏覽

How to Avoid `java.util.NoSuchElementException` When Using `Scanner.nextInt()`?

Scanner Int 輸入錯誤

當嘗試使用Scanner 類別從使用者輸入中取得整數時,您可能會遇到以下錯誤:

java.util.NoSuchElementException

當Scanner 物件嘗試讀取整數但找不到可用值時,會發生此錯誤。若要修復此問題,請確保在呼叫 nextInt() 之前輸入流有一個要讀取的整數。

Scanner 類別提供了 hasNextXXXX() 方法來驗證特定資料類型的可用性。在這種情況下,請使用 hasNextInt() 檢查整數是否已準備好讀取。

Scanner s = new Scanner(System.in);
int choice = 0;

if (s.hasNextInt()) {
    choice = s.nextInt();
}

s.close();

透過在嘗試讀取整數之前檢查整數是否存在,可以避免 NoSuchElementException 錯誤。

以上是使用'Scanner.nextInt()”時如何避免'java.util.NoSuchElementException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:詢問專家 - I/O下一篇:詢問專家 - I/O