java声明一个二维数组并遍历

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:15:07
小弟在线等答案,哪位高手指点一下
本人初学JAVA,面向对象实在是挺难接受的,这个题我记得好像有一句我老师是这么写的
int a[][]=new int[3][2]
各位高手再给看看,小弟实在是不了这个对象啊

楼上是把二维数组转换成以为一维数组,我写的可以直接遍历,楼主参考参考
public class Demo {

public static void main(String[] args) {
int[][] in = { { 1, 2 }, { 4, 5 }, { 7, 8 } };
for (int j = 0; j < in.length; j++) {
for (int i = 0; i < in[1].length; i++) {
System.out.print(in[j][i]);
}
}
}
}

public static void main(String[] args) {
int[][] aa = {{1,2,3},{4,5,6}};
for(int i=0;i<aa.length;i++){
int[] bb = aa[i]; //{1,2,3} {4,5,6};
for(int j=0;j<bb.length;j++){
System.out.println(bb[j]);
}
}
}

可惜我来晚了,这么容易得的分,呵呵,楼主加油哦,这就是嵌套循环而已。
我觉得2楼代码虽然简洁,但是没有1楼的执行速度快。目前计算机存储介质的存储空间越来越大,所以以前对空间的斤斤计较的时代已经过去了。我们在许多方面都流行以空间换时间(比如数据库设计时以多表冗余字段来减少查询时跨表处理数据的速度问题)。
之所以1楼快,是因为他在内部for(int j=0;j<bb.length;j++){ }时用bb来指向aa[j]的地址。以后循环时直接从该地址开始访问二维数组的第二维。想下就知道,你在教室找学生,是每次都先找到列,再找到第几排的学生快,还是老师直接站到某排前面,说:“这排第N个学生”找得快呢?
当然,这样虽然快不了多少(a[i][j]其实也很快,这就象索引一样),但是在大数据量情况下,这样还是好一些。尤其是当你要循环超级多次的