Rumah  >  Artikel  >  Java  >  Cara menggunakan kaedah hasNext() kelas Pengimbas untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna

Cara menggunakan kaedah hasNext() kelas Pengimbas untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna

WBOY
WBOYasal
2023-07-24 21:46:471517semak imbas

Cara menggunakan kaedah hasNext() kelas Pengimbas untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna

Di Java, kelas Pengimbas ialah kelas alat yang biasa digunakan untuk membaca pengguna daripada aliran input standard (System. masuk) masuk. Kelas Pengimbas menyediakan banyak kaedah untuk menghuraikan jenis input yang berbeza, salah satunya ialah kaedah hasNext(), yang digunakan untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna.

Apabila kami menulis program yang perlu menerima input pengguna, kami selalunya perlu menentukan sama ada pengguna telah melengkapkan input Dalam kes ini, kami boleh menggunakan kaedah hasNext() untuk mencapai ini. Kaedah hasNext() mengembalikan nilai boolean Jika terdapat elemen lain dalam input pengguna, ia akan mengembalikan nilai benar;

Berikut ialah contoh kod yang menunjukkan cara menggunakan kaedah hasNext() kelas Pengimbas untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一些整数,用空格分隔:");
        while (scanner.hasNext()) {
            if (scanner.hasNextInt()) {  // 检查用户输入的下一个元素是否是整数
                int num = scanner.nextInt();  // 如果是整数,则读取该整数
                System.out.println("您输入的整数是:" + num);
            } else {
                String str = scanner.next();  // 如果不是整数,则读取该字符串
                System.out.println("您输入的字符串是:" + str);
            }
        }

        scanner.close();
    }
}

Dalam kod sampel di atas, kami mencipta objek Pengimbas untuk dibaca input pengguna. Dalam gelung, kami menggunakan kaedah hasNext() untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna. Jika terdapat elemen lain, teruskan melaksanakan kod dalam badan gelung jika tiada elemen seterusnya, lompat keluar dari gelung.

Untuk kemudahan demonstrasi, kami menggunakan pernyataan if-else dalam badan gelung untuk menentukan sama ada input pengguna ialah integer atau rentetan, dan memprosesnya dengan sewajarnya. Jika input pengguna ialah integer, gunakan kaedah nextInt() untuk membaca integer dan mencetaknya jika input pengguna ialah rentetan, gunakan kaedah next() untuk membaca rentetan dan mencetaknya;

Perlu diingat bahawa selepas menggunakan kelas Pengimbas untuk membaca input pengguna, kita harus menutup objek Pengimbas tepat pada masanya untuk mengeluarkan sumber. Ini boleh dicapai dengan memanggil kaedah scanner.close().

Ringkasnya, menggunakan kaedah hasNext() kelas Pengimbas boleh menyemak dengan mudah sama ada terdapat elemen seterusnya dalam input pengguna. Dengan menggunakan kaedah ini dengan betul, kami boleh memproses input pengguna dan melaksanakan operasi logik yang sepadan untuk meningkatkan keteguhan program.

Atas ialah kandungan terperinci Cara menggunakan kaedah hasNext() kelas Pengimbas untuk menyemak sama ada terdapat elemen seterusnya dalam input pengguna. 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