2D-Array的第一个索引增加而没有任何显式增量

时间:2015-04-21 21:18:48

标签: java arrays multidimensional-array increment decrement

我有一个for循环,其中我想增加二维数组的第二个索引,并希望有一个静态的第一个索引:

String[][] grid = new String[7][6];

inject(0);

public void inject(int column){
    for(int i=5;i>-1;i--){
        if(grid[column][i] == null){
            if(player.equals("red")){
                grid[column][i] = "red";
                System.out.println("column: " + column + " i: " + i);
                break;
            }
            if(player.equals("yellow")){
                grid[column][i] = "yellow";
                System.out.println("column: " + column + " i: " + i);
                break;
            }
        }
    }
}

控制台的预期输出(如果

grid[0][5]="yellow"; grid[0][4]="red";

):
栏:0 i:5
栏:0 i:4
栏:0 i:3

实际输出:
栏:0 i:3
栏:1 i:5
栏:2 i:5
栏:3 i:5
专栏:4 i:5
专栏:5 i:5
专栏:6 i:5

为什么列增加,我没有定义列的增量。我只想在一栏中查看最后一个" null"数组字段索引是。

调用注入:

public void tasteReagieren(int key){
//Method of EngineAlpha to handle keyboard actions
    switch(key){
    case Taste._1: einwerfen(0);
    case Taste._2: einwerfen(1);
    case Taste._3: einwerfen(2);
    case Taste._4: einwerfen(3);
    case Taste._5: einwerfen(4);
    case Taste._6: einwerfen(5);
    case Taste._7: einwerfen(6);
    }
}

1 个答案:

答案 0 :(得分:0)

您必须在每个break;

之后实施case: