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
Patricia Arquetteasal
2024-12-18 22:12:10665semak imbas

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
}

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!

Kenyataan:
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