如何使用Java中的Scanner类的nextInt函数读取用户输入的整数
发布时间:2023-06-09 18:24:43
Java中的Scanner类是一个非常常用的工具类,主要用于获取用户的输入。Scanner类包含了许多不同类型的方法,可以用于读取不同类型的输入。其中,nextInt()方法是该类中用于读取整数的一个常用方法。
使用Scanner类读取整数的基本语法如下:
Scanner scanner = new Scanner(System.in); // 创建 Scanner 对象 int num = scanner.nextInt(); // 读取整数
在上述代码中,我们首先创建了一个Scanner对象,使用System.in作为其输入流,这意味着我们将从标准输入流中获取数据。接下来使用nextInt()方法读取整数,并将结果存储在num变量中。
下面是一个完整的示例程序,它会向用户发出提示,等待用户输入整数,然后将输入的整数乘以2并输出:
import java.util.Scanner;
public class ReadInteger {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
System.out.println("您输入的整数乘以2是:" + (num * 2));
}
}
在上述示例程序中,我们首先使用Scanner类创建了一个scanner对象,然后使用nextInt()方法从控制台读取了一个整数。接着将输入的整数存储在num变量中,并输出了该整数及其乘以2的结果到控制台中。
需要注意的是,如果用户输入了一个不是整数的值,nextInt()方法将会抛出一个InputMismatchException异常。因此,在捕获这种异常之前,我们应该始终验证是否存在用户输入不是整数的情况。这可以通过使用hasNextInt()方法来完成,代码如下所示:
if (scanner.hasNextInt()) {
// 输入是一个整数,执行下一步操作
int num = scanner.nextInt();
// ...
} else {
// 输入不是一个整数,提示用户重新输入
String input = scanner.next();
System.out.println("您输入的是:" + input + ",请重新输入一个整数。");
}
在上述代码中,我们首先使用hasNextInt()方法检查用户输入的数据是否为一个整数,如果是整数,则接着使用nextInt()方法讲其转换为一个整数并执行下一步操作,否则则将输入的内容存储在一个字符串input中,并提示用户重新输入一个整数。
总之,使用Java中的Scanner类读取整数非常简单,只需要按照上述语法进行操作即可。在实际开发中,我们可能还需要加上异常处理等其他操作来保证程序的稳定性和可靠性。
