航空公司座位使用

时间:2015-02-28 19:16:32

标签: java arrays loops javascriptserializer

我希望我的结果看起来像这样,每行三个

********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]);

2 个答案:

答案 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();
}