java - 比较二维数组中行或列的元素 (Java)

标签 java arrays

我有一个String[][]字段。例如,它可能看起来像:

[xy] [xy] [xy] [xy] [xy]
[xy] [xy] [xy] [xy] [xy]
[xy] [xy] [xy] [xy] [xy]
[xy] [xy] [xy] [xy] [xy]
[xy] [xy] [xy] [xy] [xy]

行数和列数相等,但每次的数量可能不同。我需要检查整行或整列的元素值是否相等。 我为 3x3 field 编写了一些错误的代码来检查行,这里是:

public boolean checkHorizontal(String[][] field) {
        boolean value = false;
        int x = 0;
        for (int i = 0; i < field.length; i++) {
            if (field[i][x].equals(field[i][x + 1]) &&
                    field[i][x + 1].equals(field[i][x + 2]) &&
                    !field[i][x].equals("[something]")) {
                value = true;
            }
        }
        return value;
    }

但这不是检查行的通用方法,因为我们可能有不同大小的矩阵(并且需要添加x + 3x + 4 x + 5 等) 有没有有效的方法来比较二维数组的整行/列?

最佳答案

要检查所有行:

for(int i = 0; i < field.length; i++){
    for(int j = 1; j < field[i].length; j++){
        if(!field[i][0].equals(field[i][j])){
            return false;
        }
    }
}

return true;

关于java - 比较二维数组中行或列的元素 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555784/

相关文章:

java - 在 Android 中将 WifiManager 重铸为对象时遇到问题

php - MYSQL中如何逐行选择并设置为数组?

arrays - 将 VBA 数组元素输出到 Excel 中的一个单元格

java - java中未找到类异常?

java - 我正在执行插入排序并在我的 while 循环中获取数组越界异常

Java 一个语句中有两个等号?

Java - 将文本文件中的逗号分隔整数放入数组中

java - 从多个 jar 中的单个 jar 加载类

javascript - 如何计算javascript中字符串中的空行

python - 从数组中选择元素