Rumah  >  Artikel  >  Java  >  Gunakan fungsi Scanner.hasNextInt() java untuk menentukan sama ada input seterusnya ialah integer

Gunakan fungsi Scanner.hasNextInt() java untuk menentukan sama ada input seterusnya ialah integer

王林
王林asal
2023-07-25 13:13:091478semak imbas

Contoh kod menggunakan Pengimbas untuk menentukan sama ada input seterusnya ialah integer

Pengimbas ialah kelas yang sangat biasa digunakan di Java, yang boleh digunakan untuk mendapatkan input pengguna. Untuk menentukan sama ada input seterusnya ialah integer, Pengimbas menyediakan fungsi yang sangat mudah hasNextInt(). Fungsi hasNextInt() mengembalikan nilai Boolean Jika input seterusnya ialah integer, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan fungsi hasNextInt() Scanner untuk menentukan sama ada input seterusnya ialah integer:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("您输入的整数是:" + num);
        } else {
            System.out.println("您输入的不是一个整数!");
        }
        
        scanner.close();
    }
}

Dalam kod di atas, kami mula-mula mencipta objek Pengimbas dan menetapkan Sistem masuk sebagai parameter kepada pembina Pengimbas untuk mendapatkan input pengguna. Kemudian kami menggunakan fungsi hasNextInt() untuk menentukan sama ada input seterusnya ialah integer. Jika nilai pulangan adalah benar, ini bermakna input seterusnya ialah integer, dan kita boleh mendapatkan nilai integer ini dengan memanggil fungsi nextInt(). Jika nilai pulangan adalah palsu, ini bermakna input seterusnya bukan integer.

Dalam kod sampel, kami mula-mula mencetak mesej gesaan yang meminta pengguna memasukkan integer. Kemudian kami menggunakan fungsi hasNextInt() untuk menentukan sama ada input pengguna ialah integer. Jika ia adalah integer, kami menyimpannya dalam nombor pembolehubah dan mencetaknya jika ia bukan integer, kami mencetak maklumat segera yang sepadan.

Perlu diambil perhatian bahawa untuk mengelakkan kebocoran sumber, kami menutup objek Pengimbas dengan memanggil fungsi scanner.close() pada penghujung kod.

Melalui contoh di atas, kita boleh menentukan dengan mudah sama ada input seterusnya ialah integer dan mengendalikan situasi berbeza dengan sewajarnya. Ini boleh meningkatkan keteguhan atur cara dan menghalang pengecualian dalam atur cara kerana ralat input pengguna. Jika anda perlu menyemak sama ada input pengguna ialah integer beberapa kali, anda boleh menggunakan gelung untuk menggunakan sepenuhnya kemudahan fungsi hasNextInt().

Atas ialah kandungan terperinci Gunakan fungsi Scanner.hasNextInt() java untuk menentukan sama ada input seterusnya ialah integer. 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