我希望我的结果看起来像这样,每行三个
********Flight SA220*******
000
000
000
000
000
但它最终会像这样
**** Flight SA220 ****
000000000000000
关于该做什么的任何建议??
这是我的java代码
System.out.println("**** Flight "+flightCode[0]+" ****");
for(int j=0 ; j<seat[0].length ; j++)
for (int k=0; k< seat[0][j].length;k++)
if (seat[0][j].length%3 == 0)
System.out.println(seat[0][j][k]);
else
System.out.print(seat[0][j][k]);
答案 0 :(得分:0)
在if
中,您需要将seat[0][j].length
更改为k
。数组的长度永远不会改变,你需要检查索引(循环在数组中的位置)是%3
System.out.println("**** Flight "+flightCode[0]+" ****");
for(int j=0 ; j<seat[0].length ; j++){
for(int k=0; k< seat[0][j].length;k++){
if(k%3 == 0){
System.out.println(seat[0][j][k]);
}
else{
System.out.print(seat[0][j][k]);
}
}
}
答案 1 :(得分:0)
只需在内部循环后的外部循环中添加System.out.print("\n");
或System.out.println();
。
你可以摆脱if语句:
System.out.println("**** Flight "+flightCode[0]+" ****");
for(int j=0 ; j<seat[0][0].length ; j++)
{
for (int k=0; k< seat[0].length;k++)
System.out.print(seat[0][k][j]);
System.out.println();
}