Java切换二维数组中的char元素

标签 java arrays multidimensional-array character-arrays

我正在尝试切换二维字符数组中的两个元素,但它不起作用。我在其他类似的问题中读到,临时变量应该是一维数组,但我不相信这是真的。谁能帮我理解为什么这不起作用?

public static void moveTo(char[][] tissue, int i, int j){
    char temp = tissue[i][j];

    for(int k = 0; k < tissue.length; k++){
        for(int l=0; l<tissue.length; l++){
            if(tissue[k][l] == ' '){
                tissue[k][l] = tissue[i][j];
                tissue[k][l] = temp;
                return;
            }
        }
    }
}

最佳答案

在第二个循环中,您必须使用tissue[k].length

并且tissue[i][j]必须受到空白字符的影响(如果我理解得很好的话)。 temp 没用。

public static void moveTo(char[][] tissue, int i, int j){    
    for(int k = 0; k < tissue.length; k++){
        for(int l=0; l<tissue[k].length; l++){
            if(tissue[k][l] == ' '){
                tissue[k][l] = tissue[i][j];
                tissue[i][j] = ' ';
                return;
            }
        }
    }
}

关于Java切换二维数组中的char元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091763/

相关文章:

java - Admob 通过 Adwhirl : Not enough space to show ad! 想要 : 480, 75,有 : 480, 0

c# - 将字符串拆分为单词数组

javascript - 访问对象

c++ - 按属性对特征向量进行多排序的数据结构

java - 尝试使用 apache POI 从 Excel 工作表检索数据

java - Windows 7 点阵打印机中的 jasper 打印字体不清晰

java - tomcat-maven-插件 401 。显示不同的端口号时出错

java - 拆分数组并创建动态系列?

c++ - 获取多维数组中的第一维

Java 游戏开发 : Sprite sheet frame by row and column?