java如何给数组赋值
数组赋值的几种方法
在Java中,可以通过多种方式给数组赋值。以下是几种常见的数组赋值方法:
静态初始化
静态初始化是在声明数组的同时直接指定元素值,适用于已知数组元素的情况:
int[] arr1 = {1, 2, 3, 4, 5};
String[] arr2 = {"A", "B", "C"};
动态初始化
动态初始化是先声明数组大小,再逐个赋值,适用于需要后续计算或输入元素值的情况:
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
使用循环赋值

对于大规模数组,通常使用循环结构进行批量赋值:
int[] arr = new int[100];
for (int i = 0; i < arr.length; i++) {
arr[i] = i * 2;
}
使用Arrays类方法
Java的java.util.Arrays类提供了便捷的数组操作方法:

int[] arr = new int[5];
Arrays.fill(arr, 0); // 所有元素赋值为0
Arrays.fill(arr, 1, 3, 100); // 下标1-2的元素赋值为100
从其他数组复制
可以通过System.arraycopy()或Arrays.copyOf()方法从已有数组复制值:
int[] source = {1, 2, 3, 4, 5};
int[] target = new int[5];
System.arraycopy(source, 0, target, 0, source.length);
多维数组赋值
多维数组的赋值方式类似,需要注意维度嵌套:
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
String[][] names = new String[2][2];
names[0][0] = "John";
names[0][1] = "Doe";
选择赋值方法时应考虑数组大小、元素来源和性能需求等因素。静态初始化代码简洁但灵活性低,动态初始化和循环赋值更适合运行时确定元素值的情况。






