当前位置:首页 > Java

java 二维数组如何赋值

2026-02-05 10:34:38Java

初始化时直接赋值

可以在声明二维数组的同时进行赋值,使用花括号 {} 嵌套表示每一行的元素。

java 二维数组如何赋值

int[][] arr = {
    {1, 2, 3},  // 第一行
    {4, 5, 6},  // 第二行
    {7, 8, 9}   // 第三行
};

动态逐行赋值

先声明二维数组的大小,再通过循环或逐元素赋值。

java 二维数组如何赋值

int[][] arr = new int[3][3];  // 3行3列的数组
arr[0][0] = 1;  // 第一行第一列赋值为1
arr[0][1] = 2;  // 第一行第二列赋值为2

使用循环批量赋值

通过嵌套循环为二维数组填充数据,适合规律性赋值(如矩阵、表格数据)。

int[][] arr = new int[3][3];
for (int i = 0; i < arr.length; i++) {      // 遍历行
    for (int j = 0; j < arr[i].length; j++) { // 遍历列
        arr[i][j] = i + j;  // 赋值示例:元素值为行号+列号
    }
}

不规则二维数组赋值

Java支持每行长度不同的二维数组(不规则数组),需逐行初始化。

int[][] arr = new int[3][];  // 仅声明行数
arr[0] = new int[]{1, 2};    // 第一行2个元素
arr[1] = new int[]{3, 4, 5}; // 第二行3个元素
arr[2] = new int[]{6};       // 第三行1个元素

注意事项

  • 未显式赋值的元素会默认初始化为 0(数值类型)、false(布尔类型)或 null(引用类型)。
  • 直接赋值时需确保每行的列数一致,否则会编译错误。
  • 动态赋值需注意数组索引越界问题(如 arr[3][0]new int[3][3] 会抛出 ArrayIndexOutOfBoundsException)。

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

相关文章

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

vue实现嵌套数组

vue实现嵌套数组

Vue 中实现嵌套数组的常见方法 在 Vue 中处理嵌套数组时,通常会结合 v-for 指令和响应式数据管理。以下是几种典型场景的实现方式: 基本嵌套渲染 使用多层 v-for 渲染嵌套数组结构:…

vue实现添加数组

vue实现添加数组

Vue 实现添加数组的方法 在 Vue 中,可以通过多种方式实现向数组添加元素。以下是几种常见的方法: 使用 push 方法 通过 Vue 的响应式系统,直接调用数组的 push 方法添加元素:…

vue 数组响应式实现

vue 数组响应式实现

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

vue数组监听怎么实现

vue数组监听怎么实现

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

react如何给input赋值

react如何给input赋值

在React中给input赋值的方法 使用受控组件(推荐方式) 通过React的state与input的value属性绑定,实现双向数据流控制。每当输入内容变化时,更新state;state的变化又会…