Rumah > Java > javaTutorial > Bagaimana untuk Mencegah 'java.util.NoSuchElementException: Tiada baris ditemui' Apabila Menggunakan Pengimbas dalam Java?

Bagaimana untuk Mencegah 'java.util.NoSuchElementException: Tiada baris ditemui' Apabila Menggunakan Pengimbas dalam Java?

Patricia Arquette
Lepaskan: 2024-12-18 22:12:10
asal
634 orang telah melayarinya

How to Prevent

Membetulkan "java.util.NoSuchElementException: Tiada baris ditemui" Ralat Semasa Membaca daripada Fail menggunakan Pengimbas

"java.util.NoSuchElementException : Tiada baris ditemui" ralat berlaku apabila menggunakan Pengimbas untuk membaca daripada fail dan menemui penghujung fail (EOF). Mesej ralat menunjukkan bahawa tiada lagi baris tersedia untuk dibaca.

Untuk mengelakkan ralat ini, anda perlu menyemak sama ada Pengimbas mempunyai lebih banyak baris untuk dibaca sebelum cuba memanggil nextLine(). Kelas Pengimbas menyediakan kaedah hasNextLine() untuk menyemak ketersediaan baris lain.

Berikut ialah versi diubah suai bagi kod yang disediakan yang termasuk semakan untuk hasNextLine():

while (sc.hasNextLine()) {
    str = sc.nextLine();
    // ... Other code here
}
Salin selepas log masuk

Dengan menggunakan hasNextLine(), anda memastikan bahawa kaedah nextLine() hanya dipanggil jika sebenarnya terdapat baris lain untuk dibaca. Ini menghalang NoSuchElementException daripada berlaku pada penghujung fail.

Perhatikan bahawa adalah juga bijak untuk menggunakan pembolehubah gelung untuk menjejaki bilangan baris yang diproses, seperti yang ditunjukkan dalam kod asal, untuk mengendalikan senario yang berbeza ( cth., "Lokasi," "Profesi" dan "Individu"). Walau bagaimanapun, adalah penting untuk menetapkan semula pembolehubah gelung kepada 0 selepas memproses setiap set baris.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah 'java.util.NoSuchElementException: Tiada baris ditemui' Apabila Menggunakan Pengimbas dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan