Mengatasi NoSuchElementException dengan Java.Util.Scanner
Apabila bekerja dengan kelas Pengimbas Java, adalah penting untuk memahami potensi isu menghadapi a NoSuchElementException. Ralat ini biasanya timbul apabila cuba mendapatkan semula elemen daripada sumber input kosong.
Dalam contoh yang diberikan, ralat berlaku apabila menggunakan kaedah NextInt() Pengimbas untuk mendapatkan input integer daripada konsol. Satu kemungkinan punca ralat ini mungkin kerana aliran input konsol mungkin tidak mempunyai input yang mencukupi untuk memenuhi keperluan kaedah nextInt(). Untuk menyelesaikan masalah ini, adalah disyorkan untuk menyemak ketersediaan input sebelum cuba mendapatkannya.
Untuk menggambarkan, pertimbangkan coretan kod yang diubah suai berikut:
Scanner input = new Scanner(System.in); int number1; if (input.hasNextInt()) { number1 = input.nextInt(); } else { number1 = 0; // Handle the case of no input }
Dengan memasukkan semakan ini, atur cara akan mengesahkan jika integer tersedia sebelum cuba membacanya. Jika tiada input hadir, ia memberikan nilai lalai (seperti 0) kepada pembolehubah yang sepadan, memastikan program boleh diteruskan tanpa menemui NoSuchElementException.
Pendekatan ini memastikan kelas Pengimbas beroperasi dengan berkesan, menghalang program daripada menghadapi pengecualian kerana sumber input kosong.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah NoSuchElementException Apabila Menggunakan Pengimbas Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!