这个问题是在洛谷刷题时遇到的,由于题解大都是C++写的所以只学了Java的我还看不懂,不过这个问题貌似不是很难,只需要利用循环让Scanner重复扫描就行了,但是之中还是有几个小坑的。我们直接看代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner typeIn = new Scanner(System.in);
int length = typeIn.nextInt(); // 数组长度
int[] array = new int[length]; // 定义数组
for (int x = 0 ; x < length ; ++x) { // 注意循环的次数必须等于数组长度
array[x] = typeIn.nextInt();
}
System.out.println(Arrays.toString(array)); // 数组的输出
}
}
需要注意的是循环的次数必须等于数组长度(刚开始的时候写成了x <= length,结果输出不了),在输出的时候也是调用了一个Arrays类通过toString()方法直接输出数组。ok问题解决,不过最后内道题还是没有AC(悲)。