JAVA新手,求高手详细的讲解一下下面这个循环

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:39:58
这是一个关于多维数组的,
public class Dly {
public static void main (String[]args){
int twod[][]=new int[4][5];
int i,j,k=0;
for(i=0;i<4;i++)
for(j=0;j<5;j++){
twod[i][j]=k;
k++;
}
for(i=0;i<4;i++){
for(j=0;j<5;j++)
System.out.print(twod[i][j] + " ");
System.out.println();
}

}
}
其中twod[i][j]=k ;
这句是什么意思?

twod[i][j]=k ;
意思是把k的值给twod的第i行第j列(下标从0开始)

twod一个二维数组
k开始为0
-------------
twod[0] 0 1 2 3 4
k 0 1 2 3 4
-------------
twod[1] 0 1 2 3 4
k 5 6 7 8 9
-------------
twod[2] 0 1 2 3 4
k 10 11 12 13 14
-------------
twod[3] 0 1 2 3 4
k 15 16 17 18 19
-------------

int i,j,k=0;
for(i=0;i<4;i++)
for(j=0;j<5;j++){
twod[i][j]=k;
k++;
}
挨个给twod[4][5] 赋值 每赋一个 K增加1
下面的语句是
赋完后 挨个打印 twod[4][5]里面的值

你没学过其他的程序语言吧?第一个嵌套的for循环就是给你所定义的二维数组赋初值的,第零行零列为k的初始值0,第零行一列为1,依次类推。第二个嵌套的for循环把你前面定义好的二维数组输出。

for(i=0;i<4;i++) {
for(j=0;j<5;j++){
twod[i][j]=k; //k处置为0
k++; //每次循环+1
}
}
for(i=0;i<4;i++){
for(j=0;j<5;j++){
System.out.print(twod[i][j] + " "); //输出每个元素
}
System.out.println(); //换行
}