java如何存入数组
在 Java 中存入数组的方法
静态初始化
在声明数组的同时直接赋值,适用于已知数组元素的情况。
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
动态初始化
先声明数组大小,再逐个赋值,适用于需要动态填充数据的场景。
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
// 后续通过循环或手动赋值填充剩余元素
使用循环填充数组
通过循环结构(如 for 或 while)批量存入数据。

int[] squares = new int[10];
for (int i = 0; i < squares.length; i++) {
squares[i] = i * i;
}
通过用户输入存入数组
从控制台或输入流读取数据并存入数组。
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int[] userNumbers = new int[3];
for (int i = 0; i < userNumbers.length; i++) {
userNumbers[i] = scanner.nextInt();
}
从其他数据结构转换
将集合类(如 List)转换为数组。

List<String> list = Arrays.asList("A", "B", "C");
String[] array = list.toArray(new String[0]);
多维数组的存入
适用于矩阵或表格数据的存储。
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
// 或动态初始化
int[][] grid = new int[2][3];
grid[0][0] = 10;
grid[1][2] = 20;
使用工具类填充
通过 Arrays.fill() 快速填充相同值。
int[] filledArray = new int[5];
Arrays.fill(filledArray, 100); // 所有元素赋值为100
注意事项
- 数组索引从
0开始,避免越界(ArrayIndexOutOfBoundsException)。 - 基本类型数组默认初始化值为
0或false,对象数组为null。 - 数组长度固定,如需动态扩容需使用
ArrayList等集合类。






