如何给数组赋值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;
// ...其他索引赋值
使用循环赋值

通过循环结构批量赋值,适用于有规律或需要批量操作的情况:
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = i * 2;
}
使用Arrays.fill()方法
Java提供的工具类方法,可快速填充相同值:

int[] arr = new int[5];
Arrays.fill(arr, 100); // 所有元素赋值为100
使用System.arraycopy()
从已有数组复制数据到新数组:
int[] source = {1, 2, 3};
int[] dest = new int[3];
System.arraycopy(source, 0, dest, 0, source.length);
多维数组赋值
多维数组的赋值方式类似,注意每个维度需要单独初始化:
int[][] matrix = {{1, 2}, {3, 4}};
// 或
int[][] matrix = new int[2][2];
matrix[0][0] = 1;
matrix[0][1] = 2;
选择哪种赋值方式取决于具体场景。静态初始化简洁但灵活性低,动态初始化和循环赋值更灵活,工具类方法则提供了便捷的批量操作。






