java 2维数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:43:45
public class shuzu1 {
public static void main(String args[])
{
int f,r;
int[][] a={
{1,2},
{3,3},
{3,8},
{6,3},
{74,4},
{354,4},
{364,4},
{384,4},
{324,4},
{34,43},

};
for(f=0;f<10;f++)
{
for(r=0;r<2;r++)
{
System.out.println(a[f][r]);
}
}
}

我无法理解程序的这点:for(r=0;r<2;r++)
r不应该是10的吗?怎么会是2?第2维的数量我认为该是10个的
上面程序的结果如下
1
2
3
3
3
8
6
3
74
4
354
4
364
4
384
4
324
4
34
43

首先要理解什么是二维数组,

如果你要是把它看成是一个一个一维数组的集合,就很容易理解了,

现在照的你程序来说,等于是在一个大的数组里面放了十个小数组,每一个小数组呢里面有两条数据.

所以第一个循环小于10呢,是从0开始到9,依次读出十个小数组,
第二个循环小于2呢,就再从0开始到1,依次打印出它里面的值.

程序呢写的不太灵活,以后多练吧,只是给你解开疑问.