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

如何使用Java中的Scanner类中的nextInt()函数读取用户输入的整数?

发布时间:2023-06-16 13:20:53

Scanner类是Java中用于读取用户输入的工具类之一。这个类可以读取不同类型的输入,包括整数、浮点数、字符串等等。在使用Scanner类读取整数时,我们可以使用nextInt()方法。

nextInt()方法是Scanner类中的一个局部方法,它用于读取下一个整数。当调用这个方法时,Scanner会读取用户输入中的下一个整数,并返回它。请注意,nextInt()将忽略输入中的任何空格或空行,并且只会读取第一个整数。如果输入中存在多个整数,则需要多次调用nextInt()。

下面是使用Scanner类中的nextInt()方法读取用户输入整数的代码:

import java.util.Scanner;

public class InputInteger {

    public static void main(String[] args) {

        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

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

        // 调用nextInt()方法读取输入中的整数
        int num = scanner.nextInt();

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

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

这个代码示例首先创建了一个Scanner对象,然后提示用户输入一个整数。调用nextInt()方法读取输入中的整数,并将读取到的整数保存在变量num中。最后将读取的整数输出。

需要注意的是,如果用户输入的不是一个整数,调用nextInt()方法将会导致异常。如果需要避免这种情况,可以使用hasNextInt()方法来检查输入是否是一个整数。hasNextInt()方法返回一个boolean值,如果下一个输入是整数则返回true,否则返回false。下面是使用hasNextInt()方法读取用户输入整数的代码:

import java.util.Scanner;

public class InputInteger {

    public static void main(String[] args) {

        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

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

        // 检查输入是否是整数
        while (!scanner.hasNextInt()) {
            System.out.println("输入错误,请重新输入一个整数:");
            scanner.next();
        }

        // 调用nextInt()方法读取输入中的整数
        int num = scanner.nextInt();

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

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

这个代码示例首先使用while循环和hasNextInt()方法来检查输入是否是整数。如果输入不是整数,将输出错误信息并要求用户重新输入。只有当输入是一个整数时,才会调用nextInt()方法读取输入中的整数。

总结

Scanner类是Java中常用的读取用户输入的工具类,nextInt()方法是其中一个读取整数的方法。在读取用户输入整数时,我们需要注意输入是否是整数,避免读取错误的输入导致异常。通过使用hasNextInt()方法可以处理这种情况。