我有一个 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
为什么列会增加,我定义的列没有增量。我只想在一列中检查最后一个"空"数组字段索引是什么。
注入调用:
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);
}
}
你必须在
每次case:
之后实现break;