Java 二维数组初始化

本文介绍了在Java中如何初始化并赋值二维数组。通过两种方法实现:一是在定义时直接初始化;二是先预留空间再逐个元素赋值。文中提供了具体的代码示例。

1.在定义时初始化。

double[][] a = new double[][] {{1,2,3},{4,2,7}};
double[][] b = new double[][] {{3,3},{1,1},{2,2}};

如图,a 中的 {1,2,3} 即为第一行,{4,2,7}为第二行。

2.先定空间,随后赋值。

double [][] container = new double[3][4];
for(int i = 0; i < 3;i++) {
	for(int j = 0; j < 4;j++) {
		container[i][j] = 4.5;
	}
}




Java创建并初始化二维数组有以下几种常见方法: ### 动态初始化 动态初始化时,只需指定数组的行数和列数,系统会自动为数组元素赋默认值(对于 `int` 类型,默认值是 0)。示例代码如下: ```java public class ArrayTest09 { public static void main(String[] args) { // 定义一个二维数组并动态初始化它 int[][] a = new int[3][4]; } } ``` 这里创建了一个 3 行 4 列的二维数组 `a`,每个元素的初始值都是 0 [^2]。 ### 静态初始化 静态初始化时,直接在定义数组的同时为数组元素赋值。示例代码如下: ```java public class ArrayTest09 { public static void main(String[] args) { // 静态初始化一个二维数组 int[][] a1 = { {1, 2, 3, 4}, {45, 25, 1, 3}, {4, 5, 8, 9} }; } } ``` 这里创建了一个 3 行 4 列的二维数组 `a1`,并为每个元素赋予了指定的值 [^2]。 ### 省略形式的静态初始化 在方法调用时,可以使用省略形式的静态初始化。示例代码如下: ```java public class ArrayTest09 { public static void main(String[] args) { // 正确的传参方式 printArray(new int[][]{{1, 2, 3, 4}, {45, 25, 1, 3}, {4, 5, 8, 9}}); } // 定义一个含有二维数组参数的方法 public static void printArray(int[][] array) { // 遍历输出二维数组 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.print(array[i][j] + " "); } // 换行 System.out.println(); } } } ``` 在调用 `printArray` 方法时,直接使用 `new int[][]{{...}}` 的形式创建并初始化二维数组 [^2]。 ### 默认初始化 如果只定义不赋值,Java 会为 `int` 型的二维数组元素默认初始化为 0。示例代码如下: ```java public class Main { public static void main(String[] args) { int[][] arr; arr = new int[2][3]; // 此时 arr 中的元素默认值都是 0 } } ``` 这里创建了一个 2 行 3 列的二维数组 `arr`,每个元素的初始值都是 0 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值