急救JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/01 04:38:55
class B1{
public static void main(String args[]){
int two[][]=new int[4][5];
int i,j,k=0;
for(i=0;i<4;i++){
for(j=0;j<5;j++){
two[i][j]=k;
k++;
}
}
for(i=0;i<4;i++){
for(j=0;j<5;j++)

System.out.print(two[i][j]+" ");
System.out.println();

}
}
}
为什么后来又用了一个for(i=0;i<4;i++){
for(j=0;j<5;j++)

这个,不重复吗?我直接这么写class B1{
public static void main(String args[]){
int two[][]=new int[4][5];
int i,j,k=0;
for(i=0;i<4;i++){
for(j=0;j<5;j++){
two[i][j]=k;
k++;

System.out.print(two[i][j]+" ");
System.out.println();
}

}
}
}
为什么不可以,请详细说明一下,谢谢大家

你那样写没错
上面的那个程序只是便于理解 第一次的2个for的赋值 第二次的是输出

java 的数组好像比C++的操作要简单,但没有C++的灵活,自己好好看看书,这种问题不要限制在一个问题上,当你明白数组的真谛后,相信你就不会再问这类问题了。

(没学过JAVA,不过大概看懂了.)

最好不要这样做(虽然输出结果是一样的),因为原程序的意思是先完成two的写入操作,再完成输出two的操作,操作分开,在逻辑上更合理.你更改了程序后,程序就是一边向two写入,一边将two输出,这个......你想想两个操作混合在一起是件好事吗?在大型程序里这个问题就可能很复杂引发一场\"灾难\".

对不起,说远了......

你说的\"重复\"的确存在,但通过\"重复\"的小代价可以换来程序合理性是值得的.比如你以后要对two进行改写,改写程序,分开的\"写入\",\"输出\"将是很赏心悦目的.........