当前位置:首页 > 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)。

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

相关文章

vue实现数组平均值

vue实现数组平均值

计算数组平均值的方法 在Vue中计算数组的平均值可以通过多种方式实现。以下是几种常见的方法: 方法一:使用计算属性 export default { data() { return…

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers…

java如何创建数组

java如何创建数组

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

java如何初始化数组

java如何初始化数组

初始化数组的方法 在Java中,数组可以通过多种方式进行初始化。以下是几种常见的方法: 静态初始化(直接赋值) 在声明数组时直接指定元素值,适用于已知数组内容的情况: int[] numbers…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

java如何声明数组

java如何声明数组

声明数组的基本语法 在Java中,数组的声明需要指定数据类型和数组名称,并可通过以下两种方式完成: 数据类型[] 数组名(推荐) int[] numbers; String[] name…