Rumah >Java >javaTutorial >Gunakan fungsi Scanner.hasNextLong() java untuk menentukan sama ada input seterusnya ialah integer panjang

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

WBOY
WBOYasal
2023-07-24 22:25:051496semak imbas

Gunakan fungsi Java's Scanner.hasNextLong() untuk menentukan sama ada input seterusnya ialah integer panjang

Dalam Java, input dan output adalah operasi biasa dan boleh dilaksanakan melalui kelas Pengimbas. Kelas Pengimbas menyediakan banyak kaedah berguna untuk membaca input pengguna Satu kaedah yang sangat berguna ialah hasNextLong(), yang boleh menentukan sama ada input seterusnya ialah integer panjang. Dalam artikel ini, saya akan memperkenalkan cara menggunakan fungsi hasNextLong() kelas Pengimbas untuk menentukan sama ada input pengguna ialah integer panjang dan menyediakan beberapa kod sampel.

Pertama, kita perlu mencipta objek Pengimbas untuk membaca input pengguna daripada input standard. Kod berikut boleh digunakan untuk mencipta objek Pengimbas:

Scanner scanner = new Scanner(System.in);

Seterusnya, kita boleh menggunakan fungsi hasNextLong() untuk menentukan sama ada input seterusnya ialah integer panjang. Fungsi hasNextLong() mengembalikan nilai Boolean, yang mengembalikan benar jika input seterusnya ialah integer panjang jika tidak, ia mengembalikan palsu. Kita boleh menggunakan pernyataan if dalam program untuk membuat pertimbangan logik berdasarkan hasil yang dikembalikan.

Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi hasNextLong() untuk menentukan sama ada integer yang dimasukkan oleh pengguna ialah integer panjang:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        if (scanner.hasNextLong()) {
            long num = scanner.nextLong();
            System.out.println("您输入的是长整数:" + num);
        } else {
            String input = scanner.next();
            System.out.println("您输入的是非长整数:" + input);
        }
    }
}

Dalam kod sampel di atas, kami mula-mula mengeluarkan mesej gesaan yang meminta pengguna untuk memasukkan integer. Kemudian, tentukan sama ada nilai seterusnya yang dimasukkan oleh pengguna ialah integer panjang dengan memanggil fungsi hasNextLong(). Jika ia adalah integer panjang, kita membaca nilai integer panjang dengan memanggil fungsi nextLong() dan mengeluarkan maklumat yang berkaitan. Jika ia bukan integer panjang, baca baris input dengan memanggil fungsi next() dan mengeluarkan maklumat yang berkaitan.

Berikut ialah contoh menjalankan program:

请输入一个整数:123456789
您输入的是长整数:123456789
请输入一个整数:abc123
您输入的是非长整数:abc123

Dengan menggunakan fungsi hasNextLong() kelas Pengimbas, kita boleh menentukan dengan mudah sama ada nilai seterusnya yang dimasukkan oleh pengguna ialah integer panjang. Ini berguna apabila mengendalikan input pengguna untuk mengelakkan pengecualian sebelum menaip input. Sama ada anda melakukan pengesahan input mudah atau menangani keperluan perniagaan tertentu, Scanner.hasNextLong() ialah kaedah yang sangat berguna.

Ringkasan:
Artikel ini memperkenalkan cara menggunakan fungsi hasNextLong() kelas Pengimbas dalam Java untuk menentukan sama ada input seterusnya ialah integer panjang. Dengan menggunakan fungsi ini, kita boleh dengan mudah menentukan sama ada input nilai seterusnya oleh pengguna ialah integer panjang, dan melaksanakan pemprosesan yang sepadan berdasarkan keputusan penghakiman. Scanner.hasNextLong() ialah kaedah yang sangat berguna sama ada dalam pengesahan input mudah atau dalam menangani keperluan perniagaan tertentu.

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