java 初始化数组
时间: 2023-06-21 09:05:51 浏览: 84
Java 中,可以通过以下几种方式初始化数组:
1. 静态初始化:在声明数组时直接指定初始值。
```
int[] arr1 = {1, 2, 3}; // 声明一个长度为 3 的 int 数组,并初始化为 {1, 2, 3}
```
2. 动态初始化:在声明数组时只指定长度,然后通过循环或其他方式为每个元素赋值。
```
int[] arr2 = new int[3]; // 声明一个长度为 3 的 int 数组
arr2[0] = 1; // 为数组元素赋值
arr2[1] = 2;
arr2[2] = 3;
```
3. 使用 Arrays 类的 fill 方法初始化:使用 Arrays 类的 fill 方法可以为数组中的所有元素赋同一个值。
```
int[] arr3 = new int[3]; // 声明一个长度为 3 的 int 数组
Arrays.fill(arr3, 1); // 为数组中所有元素赋值为 1
```
4. 通过循环初始化:可以使用循环语句为数组中的每个元素赋值。
```
int[] arr4 = new int[3]; // 声明一个长度为 3 的 int 数组
for (int i = 0; i < arr4.length; i++) {
arr4[i] = i + 1; // 为数组元素赋值
}
```
相关问题
初始化 数组 java_如何用Java初始化数组
Java中初始化数组有以下几种方法:
1.使用大括号{}初始化数组元素,例如:
```
int[] arr = {1, 2, 3, 4, 5};
```
2.使用new运算符初始化数组元素,例如:
```
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
```
3.使用for循环初始化数组元素,例如:
```
int[] arr = new int[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
其中第一种方法是最简单的,也是最常用的。
java初始化数组值的函数
在Java中,初始化数组有几种常见的方法:
1. **静态初始化**:
当创建数组时就直接指定初始值,例如:
```java
int[] array = new int[]{0, 1, 2, 3, 4};
```
这里创建了一个包含5个元素的整数数组,并分别初始化为0到4。
2. **动态初始化**:
可以先声明数组变量,然后通过循环或数组构造器设置值,例如:
```java
int length = 5;
int[] array = new int[length];
for (int i = 0; i < length; i++) {
array[i] = i;
}
```
这里会生成一个长度为5的数组,从0开始逐个赋值。
3. **使用Arrays.fill()**:
Java提供了`Arrays.fill()`方法,可以直接一次性给整个数组填充特定值,例如:
```java
int[] array = new int[5];
Arrays.fill(array, 10);
```
这样所有元素都被初始化为10。
4. **泛型数组初始化**:
如果是泛型数组,可以使用集合框架的`Arrays.asList()`方法,但这不是数组,而是数组的视图:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int[] array = list.stream().mapToInt(Integer::intValue).toArray();
```
以上就是Java中初始化数组的一些常见方式。
阅读全文