抱歉我想问的是java语言中二维数组的填充要用什么语句实现?

如题所述

int[][] data=new int[3][3];//定义一个3行3列的二维数组
for(int i=0;i<data.length;i++){//先循环一维
for(int j;j<data[i].length;j++){//在一维中循环另一维
data[i][j]=i*j;//此时对第i行第j个数组进行赋值.
}
}
使用循环嵌套可以把二维数组中每个数都遍历一遍,先按照行遍历,遍历到该行之后遍历一遍该行所有列的元素.追问

谢谢!我想问一下这样运行得到为什么显示3个数,是什么意思?初学者很多不懂……

追答

你的打印语句放错位置了.应该放在内循环中.你现在放在了外循环中,外循环一共循环3次,当然就打印3个数了.
for(int i=0;i<data.length;i++){
for(int j=0;j<data[i].length;j++){
data[i][j]=i*j;
System.out.print(data[i][j]+" ");
}
System.out.println();
}
以上代码可以把你的2维数组输出,并且是按照行列来输出.比如3行3列的,输出结果就是
0 0 0
0 0 0
0 0 0

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-27
两重for循环啊
相似回答