📅  最后修改于: 2023-12-03 14:52:46.094000             🧑  作者: Mango
在Java编程中,有时候需要从用户那里获取多个整数输入。以下是一些常见的方法来实现这个目标。
Scanner类是Java中处理输入的常用工具之一。它可以用于从标准输入流中读取用户输入。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取第一个整数输入
System.out.print("请输入第一个整数: ");
int num1 = scanner.nextInt();
// 获取第二个整数输入
System.out.print("请输入第二个整数: ");
int num2 = scanner.nextInt();
// 打印输入结果
System.out.println("您的输入是: " + num1 + ", " + num2);
// 关闭Scanner对象
scanner.close();
}
}
通过运行上述代码,它将要求用户输入两个整数,然后打印输入结果。
BufferedReader类是另一个用于读取输入的常见工具。它相对于Scanner类来说,更加高效,特别是当需要读取大量输入时。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
// 获取第一个整数输入
System.out.print("请输入第一个整数: ");
int num1 = Integer.parseInt(reader.readLine());
// 获取第二个整数输入
System.out.print("请输入第二个整数: ");
int num2 = Integer.parseInt(reader.readLine());
// 打印输入结果
System.out.println("您的输入是: " + num1 + ", " + num2);
// 关闭BufferedReader对象
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过运行上述代码,它将要求用户输入两个整数,然后打印输入结果。
如果您的程序需要从命令行参数中获取整数输入,可以通过以下方式实现:
public class Main {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("使用方法: java Main <整数1> <整数2>");
System.exit(0);
}
// 获取第一个整数输入
int num1 = Integer.parseInt(args[0]);
// 获取第二个整数输入
int num2 = Integer.parseInt(args[1]);
// 打印输入结果
System.out.println("您的输入是: " + num1 + ", " + num2);
}
}
通过在命令行中运行 java Main 10 20
,它将打印 您的输入是: 10, 20
。
这些是在Java中获取多个整数输入的一些常见方法。您可以根据自己的需求选择适合的方法。无论您选择哪种方法,都可以轻松地与用户进行交互并获取所需的整数输入。