java反向三角形星形图案

0 java

使用 for 循环打印很容易,但我想使用 while 循环打印它,但我无法这样做,也看不到任何错误:

int i, j;
i = 1;
j = 5;

while (i<=5){
    while (j>=i){
        System.out.print("*");
        j--;
    }
    System.out.print("\n");
    i++;
}
Run Code Online (Sandbox Code Playgroud)

附上图片

小智 5

您需要重置j外循环中的值,即

int i, j;
i = 1;

while (i<=5){
    j = 5;
    while (j>=i){
        System.out.print("*");
        j--;
    }
    System.out.print("\n");
    i++;
}
Run Code Online (Sandbox Code Playgroud)