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

维度都是确定的,要简单的写法,不要循环

新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 
 */
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-25
这里的数组他可能指的不一定是int的数组吧,就用下面的循环来处理吧,根据类型不同需要对赋值做一点变化。
for (int i = 0; i < arr.length; i++)
{
for (int j = 0; j < arr[i].length; j++)
{
arr[i][j]=0;
}
}
第2个回答  2014-12-25
不需要,new的时候自动初始化到0的。本回答被提问者采纳
第3个回答  2014-12-25
维度确定重新new一个不就好了吗
相似回答