java数组如何输入
输入数组的方法
通过Scanner类从控制台输入
使用java.util.Scanner类可以逐行或逐个数字读取用户输入。例如读取一行整数并以空格分隔:
Scanner scanner = new Scanner(System.in);
String[] strArray = scanner.nextLine().split(" ");
int[] array = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
array[i] = Integer.parseInt(strArray[i]);
}
预定义数组 直接初始化数组内容,适用于已知数据的情况:
int[] array = {1, 2, 3, 4, 5};
使用BufferedReader读取
对于大量数据输入,BufferedReader效率更高:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] strArray = reader.readLine().split(" ");
int[] array = Arrays.stream(strArray).mapToInt(Integer::parseInt).toArray();
动态输入数组大小 先读取数组长度,再循环输入每个元素:
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] array = new int[n];
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt();
}
多维数组输入 适用于矩阵或表格数据,嵌套循环实现:
Scanner scanner = new Scanner(System.in);
int rows = scanner.nextInt();
int cols = scanner.nextInt();
int[][] matrix = new int[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = scanner.nextInt();
}
}
注意事项
- 输入时需确保数据类型匹配,避免
NumberFormatException - 使用
try-catch处理可能的输入异常 - 对于大规模数据,优先选择
BufferedReader而非Scanner







