怎样把java二维数组初始化为0

发布网友 发布时间:2022-04-25 03:22

我来回答

4个回答

热心网友 时间:2023-10-23 02:00

新new出来的二维数组就是已经初始为0了,或者利用循环依次赋值0;

例如:

public class Main {
public static void main(String[] args) {
int a[][] = new int[5][5];
for(int i=0;i<5;i++){
for(int j=0;j<5;j++)
System.out.print(a[i][j]+" ");
System.out.println();
}
System.out.println("---------");
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
a[i][j]=0;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++)
System.out.print(a[i][j]+" ");
System.out.println();
}
}
}
/*
 运行结果:
 0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
---------
0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
0 0 0 0 0 
 */

热心网友 时间:2023-10-23 02:00

这里的数组他可能指的不一定是int的数组吧,就用下面的循环来处理吧,根据类型不同需要对赋值做一点变化。
for (int i = 0; i < arr.length; i++)
{
for (int j = 0; j < arr[i].length; j++)
{
arr[i][j]=0;
}
}

热心网友 时间:2023-10-23 02:01

不需要,new的时候自动初始化到0的。

热心网友 时间:2023-10-23 02:01

维度确定重新new一个不就好了吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com