Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menyemak sama ada terdapat penanda seterusnya menggunakan kaedah Scanner.hasNext() dalam Java?

PHPz
Lepaskan: 2023-11-18 18:20:05
asal
1187 orang telah melayarinya

Bagaimana untuk menyemak sama ada terdapat penanda seterusnya menggunakan kaedah Scanner.hasNext() dalam Java?

Bagaimana untuk menyemak sama ada terdapat penanda seterusnya menggunakan kaedah Scanner.hasNext() dalam Java?

Kelas Pengimbas ialah kelas yang biasa digunakan dalam Java untuk data input pengguna Ia boleh membaca input standard, fail, dsb. Apabila menggunakan kelas Pengimbas, anda selalunya perlu menyemak sama ada input memenuhi jangkaan Dalam kes ini, anda boleh menggunakan kaedah hasNext() Pengimbas.

Kaedah hasNext() kelas Pengimbas digunakan untuk menyemak sama ada terdapat token seterusnya dalam input semasa dan nilai pulangannya adalah jenis boolean. Apabila terdapat token seterusnya dalam input, kaedah hasNext() mengembalikan benar apabila input telah tamat dan tiada token seterusnya, ia mengembalikan false.

Berikut ialah contoh kod khusus menggunakan kaedah Scanner.hasNext() untuk menyemak sama ada terdapat penanda seterusnya:

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");

        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("你输入的整数是:" + num);
        } else {
            System.out.println("输入错误,请输入一个整数!");
        }

        scanner.close();
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan kelas Pengimbas untuk membaca integer yang dimasukkan oleh pengguna. Mula-mula, kami mencipta objek Pengimbas dan lulus System.in sebagai parameter untuk membaca data daripada input standard.

Seterusnya, kami menggunakan kaedah hasNextInt() untuk menyemak sama ada input ialah integer. Jika input ialah integer, kita membaca integer melalui kaedah nextInt(), menyimpannya dalam pembolehubah num, dan mencetaknya. Jika input bukan integer, kami menggesa pengguna untuk ralat input.

Akhir sekali, kami memanggil kaedah close() Pengimbas untuk menutup objek Pengimbas.

Melalui penggunaan kod di atas, kita boleh menggunakan kaedah Scanner.hasNext() dengan mudah untuk menyemak sama ada input memenuhi jangkaan dan memprosesnya mengikut situasi. Ini sangat berguna apabila mengendalikan input pengguna, dan boleh mengelakkan ralat yang disebabkan oleh input yang tidak dijangka dengan berkesan.

Untuk meringkaskan, kaedah Scanner.hasNext() ialah kaedah dalam Java yang digunakan untuk menyemak sama ada terdapat tanda seterusnya dalam input Kaedah ini dengan mudah boleh menentukan sama ada input memenuhi jangkaan dan mengendalikannya dengan sewajarnya. Saya berharap melalui pengenalan artikel ini, pembaca dapat menggunakan kelas Pengimbas dengan lebih baik untuk pemprosesan input.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada terdapat penanda seterusnya menggunakan kaedah Scanner.hasNext() dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan