java小白,求大神来帮忙解决问题

目前正在自学java,有个题目让编写程序打印下面的图形,经过一晚上,总算时完成了,但是代码感觉很别扭,麻烦请大神指教能不能使用更简单的代码来实现这个图形,谢谢* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    public static void main(final String[] args) {
        for (int i = -7; i <= 7; i += 2) {
            if (i == -1)
                continue;
            for (int k = 0; k < (7 - Math.abs(i)) / 2; ++k)
                System.out.print(" ");
            for (int j = 0; j < Math.abs(i); ++j)
                System.out.print("*");
            System.out.printf("%n");
        }
    }

Java 11 里可以这么写:String的repeat方法是11新添加的

温馨提示:答案为网友推荐,仅供参考