java - 二维数组的第一个索引在没有任何显式增量的情况下增加

标签 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 我:5
列:0 我:4
列:0 我:3

实际输出:
列:0 我:3
列:1 我:5
列:2 我:5
列:3 ​​我:5
列:4 我:5
列:5 我:5
列:6 我:5

为什么列会增加,我没有定义列的增量。我只想检查一列中最后一个“空”数组字段索引是什么。

调用注入(inject):

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;

关于java - 二维数组的第一个索引在没有任何显式增量的情况下增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783312/

相关文章:

java - 运行 SQL Developer 时键入 JDK 安装的完整路径名?

java - 想通过java将日期转换为美国格式

c++ - 使用冒泡排序对类中的 2D Char 和 Int 数组进行排序?

java - 在java中用两个一维数组填充二维数组

java - 如何使用 .split 函数将不同的数据类型分成二维数组?

java - 如何在 JTable 中显示泰米尔字体以生成 HTML 文件

java - 将 .txt 文件中的字符串插入字符串数组时失败

arrays - 如何优雅地将数组的一部分复制到另一个数组中或注入(inject)到另一个数组中

arrays - 为什么数组中重复的哈希条目会引用 Perl 中的第一个条目

javascript - 如何在React中获取单击的动态添加组件的索引并将其删除?