如何从 Java 的标准输入读取整数数组?

sam*_*333 1 java arrays bufferedreader

在标准输入的一行中,我有 3 种类型的整数:第一个整数是 id,第二个整数是 N - 某个数字,之后是 N 个整数,用一个空格分隔,我想将其存储在数组或 ArrayList 中。我如何使用 BufferedReader 来做到这一点?我有以下代码:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] line = br.readLine().split(" ");
int ID = Integer.parseInt(line[0]);
int N = Integer.parseInt(line[1]);
Run Code Online (Sandbox Code Playgroud)

我的问题是有什么优雅的方法来读取该行的其余部分并将其存储到数组中吗?

Jer*_*rky 5

用途Scanner及方法hasNextInt()

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()) {

     if (scanner.hasNextInt()) {
        arr[i]=scanner.nextInt();
        i++;
     }
  }
Run Code Online (Sandbox Code Playgroud)