当前位置:首页 > Java

java 二维数组如何赋值

2026-03-03 21:51:01Java

初始化时直接赋值

在声明二维数组的同时可以直接使用花括号嵌套的方式赋值。例如:

int[][] arr = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

动态创建后逐个赋值

先声明二维数组的大小,再通过双重循环或直接索引赋值:

int rows = 3;
int cols = 4;
int[][] arr = new int[rows][cols];

// 双重循环赋值
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        arr[i][j] = i * cols + j + 1;
    }
}

// 直接索引赋值
arr[1][2] = 100;

不规则数组的赋值

Java支持每行长度不同的不规则数组:

int[][] arr = new int[3][];
arr[0] = new int[]{1, 2};
arr[1] = new int[]{3, 4, 5};
arr[2] = new int[]{6};

使用Arrays.fill批量赋值

对于一维子数组可以使用Arrays.fill方法:

java 二维数组如何赋值

import java.util.Arrays;

int[][] arr = new int[3][4];
for (int[] row : arr) {
    Arrays.fill(row, 0); // 将所有元素赋值为0
}

注意事项

  • 静态初始化时内层花括号数量必须与外层数组的行数一致
  • 动态初始化时需先分配行空间(如new int[3][]),再为每行分配列空间
  • 访问元素时需确保索引不越界(行索引和列索引均有效)

标签: 赋值数组
分享给朋友:

相关文章

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

java如何遍历数组

java如何遍历数组

遍历数组的方法 Java中遍历数组有多种方式,以下是常见的几种方法: 使用for循环 通过索引逐个访问数组元素: int[] array = {1, 2, 3, 4, 5}; for (int i…

vue实现数组排序

vue实现数组排序

vue实现数组排序的方法 在Vue中实现数组排序主要依赖JavaScript的数组排序方法,结合Vue的响应式特性确保视图同步更新。以下是几种常见实现方式: 使用JavaScript原生sort方法…

vue实现数组双向绑定

vue实现数组双向绑定

实现数组双向绑定的方法 在Vue中,实现数组的双向绑定通常需要结合v-model指令或自定义事件处理。以下是几种常见的方法: 使用v-model绑定数组 Vue的v-model指令默认支持表单元素的…

vue 数组响应式实现

vue 数组响应式实现

Vue 数组响应式实现原理 Vue 通过重写数组的原型方法来实现对数组操作的响应式监听。具体实现基于以下机制: 拦截数组变异方法 Vue 创建了一个继承自原生 Array 原型的对象,并重写了以下会…

vue数组监听怎么实现

vue数组监听怎么实现

监听数组变化的方法 在Vue中,由于JavaScript的限制,直接通过索引修改数组或修改数组长度时,Vue无法自动检测这些变化。需要采用特定方法来实现数组的响应式更新。 使用Vue.set或thi…