java中的对角星形打印

tp5buhyn  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(156)

关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。

两天前关门了。
改进这个问题
我仍然不理解这个对角星挑战中的逻辑。有人能解释一下这个逻辑是如何工作的吗?因为我正在努力理解如何正确使用for循环,这是我最后一个挑战

public static void printSquareStar(int number){
        if (number < 5)
            System.out.println("Invalid Value");
        else {
            for (int i = 1; i <= number; i++) {
                for (int j = 1; j <= number; j++) {
                    if (i == 1 || i == number || j == 1 || j == number || i == j || j == (number - i + 1))
                        System.out.print("*");
                    else
                        System.out.print(" ");
                }
                System.out.println();
            }
        }
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题