欢迎访问宙启技术站
智能推送

Java中如何使用Scanner类的nextInt()函数读取整型值?

发布时间:2023-10-29 02:09:16

在Java中,我们可以使用Scanner类的nextInt()函数读取整型值。首先,需要导入java.util.Scanner类。

然后我们可以创建Scanner对象,并与标准输入流System.in关联。代码示例如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象,与标准输入流System.in关联
        Scanner scanner = new Scanner(System.in);

        // 使用nextInt()函数读取整型值,并将其存储到一个变量中
        int num = scanner.nextInt();

        // 打印读取到的整型值
        System.out.println("读取到的整型值为:" + num);
    }
}

在上述示例代码中,我们创建了一个Scanner对象,并使用nextInt()函数读取整型值,并将其存储到名为num的变量中。然后,我们通过System.out.println()函数打印读取到的整型值。

当我们执行这段代码时,程序会等待用户输入一个整数,并读取该整数。注意,输入的整数必须以回车键结束。

例如,如果用户输入了整数10,程序会输出"读取到的整型值为:10"。

需要注意的是,如果用户输入的内容不是一个整数,而是其他类型的值,例如字符串或浮点数,那么程序会抛出InputMismatchException异常。所以,在使用nextInt()函数时,我们需要确保输入的内容符合要求。

此外,我们还可以使用Scanner类的hasNextInt()函数来判断下一个输入是否为整数,以避免抛出异常。示例代码如下:

import java.util.Scanner;

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

        // 判断下一个输入是否为整数
        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("读取到的整型值为:" + num);
        } else {
            System.out.println("输入内容不是一个整数");
        }
    }
}

在上述示例代码中,我们使用hasNextInt()函数判断下一个输入是否为整数,如果是,再使用nextInt()函数读取整型值,否则输出"输入内容不是一个整数"。

通过以上的介绍,我们了解了如何在Java中使用Scanner类的nextInt()函数读取整型值。