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

在Java中使用Scanner类的nextInt函数如何读取整数?

发布时间:2023-06-21 11:18:00

Scanner类是Java中用于读取用户输入的函数库,它提供了许多方法来读取各种数据类型以及字符串。其中nextInt是Scanner类中用于读取整数的函数。

使用Scanner类读取整数需要几个步骤,如下:

1. 创建Scanner对象

在使用Scanner类读取整数之前,需要先创建Scanner对象。通常情况下,我们会使用标准输入流System.in作为Scanner类的输入,示例代码如下:

Scanner scanner = new Scanner(System.in);

2. 调用nextInt方法读取整数

一旦创建了Scanner对象,就可以使用nextInt方法读取下一个整数。nextInt方法是Scanner类中用于读取整数的方法,它的返回值是一个整数。具体代码如下:

int num = scanner.nextInt();

在以上代码中,nextInt方法将等待用户输入一个整数,并将其存储在num变量中。如果用户输入的不是整数,则会引发InputMismatchException异常。

4. 处理异常

如果用户输入的不是整数,则会引发InputMismatchException异常。为了避免这种情况,我们需要对异常进行处理。通常情况下,我们会使用try-catch语句来捕捉异常并处理它。

完整代码示例如下:

import java.util.Scanner;

public class ReadInt {

    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("输入错误,请输入一个整数!");
        }

    }

}

在以上代码中,我们使用try-catch语句来捕捉InputMismatchException异常。如果捕捉到异常,则会输出"输入错误,请输入一个整数!"的提示信息。如果用户输入的是整数,则会输出"你输入的整数是:"及用户输入的整数。

以上就是在Java中使用Scanner类的nextInt函数读取整数的全部内容。