关于有关Java编程的问题!

img


帮忙看一下这个编程怎么编啊!(我是非专业Java学生)希望有厉害之人能帮我解答一下,谢谢啦!


import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.print("请输入正数n:");
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for(int i=1;i<=n;i++){
            for (int j =i; j>=1; j--) {
                System.out.print("* ");
            }
            //换行
            System.out.println();
        }
        for (int r = n+1; r>=1; r--) {
            for (int q=r; q>=1; q--) {
                System.out.print("* ");
                if(q==n+1){
                    System.out.print("  ");
                    q--;
                }
            }
            //换行
            System.out.println();
        }
    }
}

先正序递增到 n,这n行中只有下标为 0 和 n 的地方才有 * ,再递减到0 ,这 n-1 行也是只有这一行的头和尾才有 *