📅  最后修改于: 2023-12-03 15:16:26.227000             🧑  作者: Mango
Scanner
是一个Java的类,它提供了一种方便的方式来读取用户输入。hasNextInt()
方法是Scanner
类中的一个非常常用的方法,它可以判断下一个输入是否是一个整数。在本文中,我们将深入介绍这个方法的使用和示例。
hasNextInt()
方法是Scanner
类的一个实例方法,调用它的方式如下:
Scanner scanner = new Scanner(System.in); // 构造Scanner对象,将System.in作为参数传入
if (scanner.hasNextInt()) { // 调用hasNextInt()方法判断下一个输入是否是一个整数
int i = scanner.nextInt(); // 如果是整数,读取输入并将其作为一个整数返回
// do something with i
} else {
String str = scanner.next(); // 如果不是整数,读取输入并将其作为一个字符串返回
// do something with str
}
如上所示,我们首先构造Scanner
类的实例对象并将System.in
作为参数传入。System.in
表示标准输入流,也就是代表了用户的输入。然后,我们调用hasNextInt()
方法来判断下一个输入是否是一个整数,如果是整数,我们将其作为一个int
类型的变量读取并进行处理。如果不是整数,则将其作为一个字符串读取并进行处理。
以下是一个使用hasNextInt()
方法的示例程序,输入一些数字并计算它们的和:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
System.out.println("请输入一些数字,每个数字之间用空格分隔:");
while (scanner.hasNext()) { // 判断是否还有下一个输入
if (scanner.hasNextInt()) { // 判断下一个输入是否是整数
sum += scanner.nextInt(); // 如果是整数,累计和
} else {
String str = scanner.next(); // 如果不是整数,读取并丢弃
}
}
System.out.println("这些数字的和是:" + sum);
scanner.close();
}
}
在上面的示例程序中,我们使用了hasNextInt()
方法来判断下一个输入是否是一个整数。如果是,我们将其累加到变量sum
中。同时,我们使用了hasNext()
方法来判断是否还有下一个输入,如果没有则退出循环。
hasNextInt()
方法是Scanner
类中的一个非常常用的方法,它可以判断下一个输入是否是一个整数。在编写Java程序时,我们通常会使用Scanner
类来读取用户的输入,因此使用hasNextInt()
方法来判断输入是否合法非常重要。
以上就是本文对Java中的Scanner hasNextInt()方法
的介绍。希望本文能够对你有所帮助。