在Java中,nextInt()
是 Scanner
类的一个方法,用于从用户输入中读取下一个整数。
例如,程序会等待用户输入一个整数,然后使用 nextInt()
方法读取这个整数,并将其存储在变量 num
中,然后,程序会输出用户输入的整数。
以下使用 nextInt()
的基本示例,如下所示:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建一个 Scanner 对象来读取标准输入
System.out.println("请输入一个整数:");
if (scanner.hasNextInt()) { // 检查下一个输入是否是整数
int num = scanner.nextInt(); // 读取用户输入的整数
System.out.println("你输入的整数是: " + num);
} else {
System.out.println("输入的不是一个整数!");
}
scanner.close(); // 关闭 scanner 对象以释放资源
}
}
在这个例子中,首先使用 hasNextInt
方法来检查用户输入是否可以被解析为一个整数,如果可以,我们就调用 nextInt
方法来获取这个整数,否则输出输出输入的不是一个整数,这样可以防止因用户输入了非整数值而导致的 InputMismatchException
异常。
几种常见的用法
第一种,基本用法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一系列整数(输入-1停止):");
int number;
while ((number = scanner.nextInt()) != -1) {
System.out.println("你输入的整数是:" + number);
}
System.out.println("输入结束。");
scanner.close();
}
}
在这个例子中,程序会等待用户输入一个整数,然后输出该整数。
第二种,循环读取多个整数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一系列整数(输入-1停止):");
int number;
while ((number = scanner.nextInt()) != -1) {
System.out.println("你输入的整数是:" + number);
}
System.out.println("输入结束。");
scanner.close();
}
}
在这个例子中,程序会持续读取用户输入的整数,直到用户输入 -1
为止。
第三种,结合条件判断
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数来判断其正负:");
int number = scanner.nextInt();
if (number > 0) {
System.out.println("你输入的是一个正整数。");
} else if (number < 0) {
System.out.println("你输入的是一个负整数。");
} else {
System.out.println("你输入的是零。");
}
scanner.close();
}
}
在这个例子中,程序会读取用户输入的整数,并根据其值判断是正数、负数还是零。