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

Java中如何使用Scanner类的nextInt()函数从控制台读取整数?

发布时间:2023-06-18 10:44:46

Scanner类是Java标准库中的一个类,用于读取用户从控制台输入的数据。Scanner类提供了多个函数用于读取不同类型的数据,其中nextInt()函数用于读取下一个整数。

使用Scanner类的nextInt()函数可以通过以下步骤从控制台读取整数:

1. 导入Scanner类

在Java代码中,要使用Scanner类,需要先导入java.util包,这可以通过在代码开头添加以下行完成:

import java.util.Scanner;

2. 创建Scanner实例

接下来,需要创建一个Scanner对象。可以使用以下代码创建一个名为scanner的Scanner对象:

Scanner scanner = new Scanner(System.in);

该行代码使用System.in作为参数来创建Scanner对象。这意味着Scanner对象将从标准输入流(也就是控制台)中读取数据。

3. 使用nextInt()函数读取整数

使用Scanner对象调用nextInt()函数可以读取下一个整数。下面是使用nextInt()函数读取整数的示例代码:

int num = scanner.nextInt();

该行代码会从控制台读取下一个整数,并将其赋值给变量num。

需要注意的是,如果从控制台输入的值不是整数,nextInt()函数会抛出InputMismatchException异常。这时应该使用try-catch语句来捕获异常并进行处理。

完整示例代码如下:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

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

        try {

            int num = scanner.nextInt();

            System.out.println("您输入的整数是:" + num);

        } catch (Exception e) {

            System.out.println("输入格式不正确!");

        }

    }

}

这个程序会提示用户输入一个整数,并读取用户输入的整数。如果用户输入的是整数,程序会输出该整数;如果用户输入的不是整数,程序会输出“输入格式不正确!”提示。