📜  Java中的 Scanner hasNextInt() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:16:26.227000             🧑  作者: Mango

Java中的 Scanner hasNextInt() 方法和示例

Scanner是一个Java的类,它提供了一种方便的方式来读取用户输入。hasNextInt()方法是Scanner类中的一个非常常用的方法,它可以判断下一个输入是否是一个整数。在本文中,我们将深入介绍这个方法的使用和示例。

使用

hasNextInt()方法是Scanner类的一个实例方法,调用它的方式如下:

Scanner scanner = new Scanner(System.in); // 构造Scanner对象,将System.in作为参数传入
if (scanner.hasNextInt()) { // 调用hasNextInt()方法判断下一个输入是否是一个整数
    int i = scanner.nextInt(); // 如果是整数,读取输入并将其作为一个整数返回
    // do something with i
} else {
    String str = scanner.next(); // 如果不是整数,读取输入并将其作为一个字符串返回
    // do something with str
}

如上所示,我们首先构造Scanner类的实例对象并将System.in作为参数传入。System.in表示标准输入流,也就是代表了用户的输入。然后,我们调用hasNextInt()方法来判断下一个输入是否是一个整数,如果是整数,我们将其作为一个int类型的变量读取并进行处理。如果不是整数,则将其作为一个字符串读取并进行处理。

示例

以下是一个使用hasNextInt()方法的示例程序,输入一些数字并计算它们的和:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        System.out.println("请输入一些数字,每个数字之间用空格分隔:");
        while (scanner.hasNext()) { // 判断是否还有下一个输入
            if (scanner.hasNextInt()) { // 判断下一个输入是否是整数
                sum += scanner.nextInt(); // 如果是整数,累计和
            } else {
                String str = scanner.next(); // 如果不是整数,读取并丢弃
            }
        }
        System.out.println("这些数字的和是:" + sum);
        scanner.close();
    }
}

在上面的示例程序中,我们使用了hasNextInt()方法来判断下一个输入是否是一个整数。如果是,我们将其累加到变量sum中。同时,我们使用了hasNext()方法来判断是否还有下一个输入,如果没有则退出循环。

结论

hasNextInt()方法是Scanner类中的一个非常常用的方法,它可以判断下一个输入是否是一个整数。在编写Java程序时,我们通常会使用Scanner类来读取用户的输入,因此使用hasNextInt()方法来判断输入是否合法非常重要。

以上就是本文对Java中的Scanner hasNextInt()方法的介绍。希望本文能够对你有所帮助。