java - 一行正好n个数字
问题描述
我正在解决一项任务,但在输入数字时卡住了。
Input example:
//n and k
3 2
// inputing random n numbers (this time 3 numbers)
2 3 4
在第一行中,我有 2 个数字(n 和 k 用空格分隔)。在第二行中,我需要输入以空格分隔的 n 个数字(在第一行中给出)。我该如何解决这个问题?这就是我现在所拥有的。
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String lines = br.readLine();
String[] strs = lines.trim().split("\\s+");
int n = Integer.parseInt(strs[0]);
int k = Integer.parseInt(strs[1]);
//here starts my problem
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < n; i++) {
int number = Integer.parseInt(br.readLine());
numbers.add(number);
}
}
我设法在第一行中取了前两位数。但我无法解决第二行的 n 位数。我需要它是int。感谢您的帮助。
解决方案
您可以使用与读取和处理第一行类似的方法。
String line = br.readLine();
String[] strs = line.trim().split("\\s+");
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < strs.length; i++) {
int number = Integer.parseInt(strs[ i ]);
numbers.add(number);
}