java - 如何在二维数组中查找数字并排除一些?

标签 java arrays sorting multidimensional-array

我有一个2D数组,其中填充有随机数[0,3),不包括主对角线0。它是运动表,其中0是丢失,1是绘制,2是WIN。另外,如果a [1] [2] = 0,那么a [2] [1] =2。我已经做到了:

public static void getFlawless(int[][] a, byte n) {
    byte i = 0;
    short sum;
    for (byte j = 0; j < n; j++) {
        sum = 0;
        i = 0;
        while (i < n) {
            if (a[j][i] == 0) {
                sum++;
                i++;
            } else {
                i++;
            }
        }
        if (sum < 2) {
            System.out.println("Team " + (j + 1) + " is flawless.");
            sum = 0;
        }
    }
}

最佳答案

根据我对您的问题的了解,也许这是您想要实现的目标:

public static void getFlawless(int[][] a, byte n) {
    int j = 0;

    for (int i = 0; i < n; i++) {
        while (j < n) {
            if (i == j) { j++; continue; }
            if (a[i][j++] != 2) { break; }
        }

        if (j == n) {
            System.out.println("Team " + (i+1) + " " + "is flawless!");
        }

        j = 0;
    }
}

关于java - 如何在二维数组中查找数字并排除一些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58224859/

相关文章:

javascript - 在js中将对象推送到数组

ios - 在 Swift 中更新变量之前数组正在更新

php - 从多列排序

java - Adobe AEM,如何从 Apache felix OSGI 服务获取 SlingHttpServletRequest 对象

c++ - memmove 函数会与临时指针共享相同的地址吗?

python - 如何在 Django 中自动大写表单提交的字段?

c# - 如何在不尊重某些字符的情况下对列表进行排序?

java - 用于检查素数的 GUI

java - 如何在 Java 中生成 min 和 max 之间的随机整数?

java - Tomcat v8+Servlet v3.1 在运行 servlet 时出现 404 错误