Rumah >Java >javaTutorial >Bagaimana untuk Mengelakkan `java.util.NoSuchElementException` Apabila Menggunakan `Scanner.nextInt()`?
Ralat Input Int Pengimbas
Apabila cuba menggunakan kelas Pengimbas untuk mendapatkan integer daripada input pengguna, anda mungkin menghadapi ralat berikut:
java.util.NoSuchElementException
Ralat ini berlaku apabila objek Pengimbas cuba membaca integer tetapi tidak menemui nilai yang tersedia. Untuk membetulkannya, pastikan strim input mempunyai integer untuk dibaca sebelum memanggil nextInt().
Kelas Pengimbas menyediakan kaedah hasNextXXXX() untuk mengesahkan ketersediaan jenis data tertentu. Dalam kes ini, gunakan hasNextInt() untuk menyemak sama ada integer sedia untuk dibaca.
Scanner s = new Scanner(System.in); int choice = 0; if (s.hasNextInt()) { choice = s.nextInt(); } s.close();
Dengan menyemak sama ada integer wujud sebelum cuba membacanya, anda boleh mengelakkan ralat NoSuchElementException.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan `java.util.NoSuchElementException` Apabila Menggunakan `Scanner.nextInt()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!