如何在java中从用户读取数组?

sta*_*ion 2 java

什么是以下C代码的Java等价物.

for(i = 0;i<n;i++)
scanf("%d",&a[i])

其中i是先前定义的整数,a是一个数组

MBy*_*ByD 13

使用scanner类是System.in标准输入,但它可以获得其他输入流:

Scanner scan = new Scanner(System.in);
for(i = 0;i<n;i++) {
    a[i] = scan.nextInt();
}
Run Code Online (Sandbox Code Playgroud)

无论如何,如果用户在两个数字之间输入,这可能会导致一些问题,所以另一种方法是:

Scanner scan = new Scanner(System.in);
for(i = 0;i<n;i++) {
    String token = scan.next();
    a[i] = Integer.parseInt(token);
}
Run Code Online (Sandbox Code Playgroud)