礼貌问一下这个用嵌套循环怎么做,很简单的问题,

img
挺简单的东西,但是我这个人逻辑性不太好,
一下大家

对你有帮助的话,望采纳!


public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if ((i + j) % 2 == 0) {
                    System.out.print("* ");
                } else {
                    System.out.print("# ");
                }
            }
            System.out.println();
        }
    }

img

可以看到,需要使用5*5的双重循环,按照先行后列的顺序,我们可以发现下次循环打印图案一定是另一个图案,所以我们可以引入一个boolean变量,每次循环就把它取反,根据这个变量决定打印星号还是井号

        boolean flag = true;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print(flag?'*':'#');
                flag = !flag;
            }
            System.out.println();
        }