开发者社区> 问答> 正文

即使附加了很多条件,为什么仍打印“否”?

我在Hyperskill上发现了这个问题,并且一直在努力。解决方案也在那里,但对我来说毫无意义。

在某些设计风格中,如果4x4矩阵模式不包含相同颜色的2x2矩阵,则认为该模式看起来很漂亮。您的任务是编写一个程序,如果4x4矩阵看起来很漂亮,则输出“ YES”,否则输出“ NO”。

输入包含4行,每行包含4个符号,不同的符号代表不同的颜色:W代表白色,B-黑色,R-红色,G-绿色,Y-黄色。

样本输入1:WWWW BBBB WWWW YYYY

样本输出1:是

样本输入2:BBBB BWWB BWWB BBBB

样本输出2:否

String[] arr = new String[4];
    for (int i = 0; i < 4; i++) {
        arr[i] = scanner.next();
    }

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (arr[i].charAt(j) == arr[i + 1].charAt(j) && arr[i].charAt(j) == arr[i].charAt(j + 1)
                    && arr[i].charAt(j) == arr[i + 1].charAt(j + 1)) {
                System.out.println("NO");
                return;
            }
        }
    }

    System.out.println("YES");

展开
收起
垚tutu 2019-11-28 19:00:31 610 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载