Gunakan fungsi Java's Scanner.hasNext() untuk menentukan sama ada terdapat input lain
Dalam pengaturcaraan Java, kadangkala kita perlu membaca input pengguna, tetapi kita selalunya tidak dapat menentukan berapa banyak nilai yang akan dimasukkan oleh pengguna. Untuk menyelesaikan masalah ini, Java menyediakan kelas Pengimbas untuk membaca aliran input standard.
Kelas Pengimbas ialah kelas penting dalam perpustakaan standard Java. Ia menyediakan pelbagai kaedah untuk membaca jenis nilai yang berbeza dalam aliran input standard. Antaranya, hasNext() ialah fungsi yang sangat praktikal bagi kelas Pengimbas, yang boleh digunakan untuk menentukan sama ada terdapat nilai boleh dibaca seterusnya dalam aliran input. Nilai pulangan bagi fungsi
hasNext() adalah daripada jenis Boolean Jika terdapat nilai seterusnya yang boleh dibaca dalam aliran input, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Fungsi ini biasanya digunakan bersama-sama dengan fungsi bacaan lain (seperti nextInt(), nextDouble(), dsb.) untuk memastikan bahawa sebelum membaca nilai, ia terlebih dahulu ditentukan sama ada terdapat nilai seterusnya dalam aliran input.
Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi hasNext() untuk menentukan sama ada terdapat input lain dalam aliran input:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // 创建Scanner对象 Scanner scanner = new Scanner(System.in); // 使用hasNext()函数判断输入流中是否还有下一个输入 while (scanner.hasNext()) { // 读取整数值 int number = scanner.nextInt(); // 输出读取到的整数值 System.out.println("读取到的整数值为:" + number); } // 关闭Scanner对象 scanner.close(); } }
Dalam kod sampel di atas, kami mula-mula mencipta objek Pengimbas, dan parameternya ialah System .in, bermaksud membaca data daripada aliran input standard. Kemudian, gunakan fungsi hasNext() dalam gelung while untuk menentukan sama ada terdapat input lain dalam aliran input. Jika terdapat input lain dalam aliran input, panggil fungsi nextInt() untuk membaca nilai dan mengeluarkan nilai integer baca. Dengan cara ini, berbilang nilai integer input boleh dibaca dan dikeluarkan satu demi satu. Akhir sekali, apabila tiada input seterusnya dalam aliran input, keluar dari gelung dan tutup objek Pengimbas.
Untuk meringkaskan, menggunakan fungsi Java's Scanner.hasNext() boleh menentukan dengan mudah sama ada terdapat input lain dalam aliran input. Dalam aplikasi praktikal, kita boleh menggunakan fungsi ini bersama-sama dengan fungsi bacaan lain untuk memastikan bahawa sebelum membaca nilai, kita terlebih dahulu menentukan sama ada terdapat nilai seterusnya dalam aliran input. Ini boleh mengelakkan ralat pengecualian yang disebabkan oleh tiada input seterusnya dan meningkatkan keteguhan dan pengalaman pengguna program.
Atas ialah kandungan terperinci Gunakan fungsi Scanner.hasNext() java untuk menentukan sama ada terdapat input lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!