首页 > 解决方案 > 一行正好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。感谢您的帮助。

标签: java

解决方案


您可以使用与读取和处理第一行类似的方法。

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);
}

推荐阅读