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

Java中如何使用Scanner类中的nextInt()函数从命令行读取整数?

发布时间:2023-06-10 22:59:19

Scanner类是Java中一个很有用的类,它可以从不同来源(例如键盘、文件等)读取输入数据。其nextInt()函数是用于从命令行读取整数的一个非常方便的函数。在本文中,我们将详细介绍如何使用Scanner类中的nextInt()函数从命令行读取整数。

在使用Scanner类从命令行读取整数之前,需要先导入Scanner类。可以通过以下代码来实现:

import java.util.Scanner;

接下来,可以创建一个Scanner对象来读取命令行输入。可以通过以下代码来实现:

Scanner scanner = new Scanner(System.in);

现在,您可以使用nextInt()函数从命令行读取整数。该函数将返回读取的整数值。可以按照以下步骤来实现:

1. 使用System.out.print()函数提示用户输入一个整数。例如,您可以使用以下代码:

System.out.print("请输入一个整数: ");

2. 然后,使用scanner.nextInt()函数来读取整数。例如,您可以使用以下代码:

int num = scanner.nextInt();

完整的示例代码如下所示:

import java.util.Scanner;

public class ReadInteger {
    public static void main(String[] args) {
        // 创建一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个整数
        System.out.print("请输入一个整数: ");

        // 从命令行读取整数
        int num = scanner.nextInt();

        // 打印读取的整数
        System.out.println("您输入的整数是:" + num);

        // 关闭Scanner对象
        scanner.close();
    }
}

在运行上述代码时,将提示用户输入一个整数。用户输入一个整数后,程序将打印读取的整数值。

需要注意的是,如果输入的不是整数,程序将会出现异常。为了避免这种情况,最好使用scanner.hasNextInt()来检查命令行输入是否为整数类型。

完整的示例代码如下所示:

import java.util.Scanner;

public class ReadInteger {
    public static void main(String[] args) {
        // 创建一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个整数
        System.out.print("请输入一个整数: ");

        // 检查命令行输入是否为整数类型
        while (!scanner.hasNextInt()) {
            System.out.print("您输入的不是整数,请重新输入:");
            scanner.next();
        }

        // 从命令行读取整数
        int num = scanner.nextInt();

        // 打印读取的整数
        System.out.println("您输入的整数是:" + num);

        // 关闭Scanner对象
        scanner.close();
    }
}

上述代码将不断提示用户重新输入,直到输入的内容为整数类型为止。

总结:

本文介绍了如何使用Scanner类中的nextInt()函数从命令行读取整数。在使用这个函数时,需要先导入Scanner类,并创建一个Scanner对象,提示用户输入一个整数,使用nextInt()函数读取整数,检查命令行输入是否为整数类型,并打印读取的整数。