Java 倒画星号三角形

Java 倒画星号三角形,java,nested-loops,Java,Nested Loops,输出 代码(我的尝试) 我找不到问题,代码应该运行并正常工作尝试以下方法,也许: * * * 用于(int行=3;行>=1;行--) { 如果(行==1) System.out.printf(“%3s”,”)` else if(行==2) System.out.printf(“%2s”和“); else if(行==3) System.out.printf(“%1s”,”); 对于(int stars=1;stars您可以尝试此方法;虽然代码不整洁,但

输出

代码(我的尝试)


我找不到问题,代码应该运行并正常工作

尝试以下方法,也许:

     *
       *
         *
用于(int行=3;行>=1;行--)
{
如果(行==1)
System.out.printf(“%3s”,”)`
else if(行==2)
System.out.printf(“%2s”和“);
else if(行==3)
System.out.printf(“%1s”,”);

对于(int stars=1;stars您可以尝试此方法;虽然代码不整洁,但它可以工作,并且基于您的原始代码:

for(int lines = 3; lines >= 1; lines--)
{
 if (lines == 1)    
    System.out.printf("%3s", " ");`
else if (lines == 2)
    System.out.printf("%2s", " ");
else if (lines == 3)
    System.out.printf("%1s", " ");

for(int stars = 1; stars <= 2 * lines - 1; stars++)
    System.out.print ('*');

System.out.println();
}
for(int-stars=5,line=1,j;line 0;j--)
System.out.print('*');
星-=2;
System.out.println();
}

我认为这是你的家庭作业,你可以在这个链接中了解更多关于这些星形图案的信息

无论如何,对于您的Star计划案例,我认为您正在寻找如下解决方案

for(int stars =5,lines = 1,j; lines <= 4; lines++)
             {
                 if (lines == 1)    
                    System.out.printf("%1s", " ");
                else if (lines == 2)
                    System.out.printf("%2s", " ");
                else if (lines == 3)
                    System.out.printf("%3s", " ");
                else if (lines == 4)
                    System.out.printf("%4s", " ");
                j=stars;
                for(  ; j > 0; j--)
                    System.out.print ('*');
                stars-=2;
                System.out.println();
             }
inti,j,k;
对于(i=4;i>=1;i--){
对于(j=5;j>i;j--){
系统输出打印(“”);
}
对于(k=1;k<(i*2);k++){
系统输出打印(“*”);
}
System.out.println();
}
希望有帮助。

for(int-lines=3;lines>=1;lines--)
int i, j, k;
for (i = 4; i >= 1; i--) {
    for (j = 5; j > i; j--) {
        System.out.print(" ");
    }
    for (k = 1; k < (i * 2); k++) {
        System.out.print("*");
    }
    System.out.println();
}
{ 如果(行==3) System.out.printf(“%1s”,”); else if(行==2) System.out.printf(“%2s”和“); else if(行==1) System.out.printf(“%3s”,”);
对于(int stars=1;stars您需要显示您已经尝试过的内容,以便我们可以帮助您。因此您甚至不打算尝试自己做作业?我仍然只得到向下对角线中的3“*”:o它对我有效,您确定您复制的正确吗?:Pyep,我不确定问题是什么:/请关闭大写锁定
for(int stars =5,lines = 1,j; lines <= 4; lines++)
             {
                 if (lines == 1)    
                    System.out.printf("%1s", " ");
                else if (lines == 2)
                    System.out.printf("%2s", " ");
                else if (lines == 3)
                    System.out.printf("%3s", " ");
                else if (lines == 4)
                    System.out.printf("%4s", " ");
                j=stars;
                for(  ; j > 0; j--)
                    System.out.print ('*');
                stars-=2;
                System.out.println();
             }
int i, j, k;
for (i = 4; i >= 1; i--) {
    for (j = 5; j > i; j--) {
        System.out.print(" ");
    }
    for (k = 1; k < (i * 2); k++) {
        System.out.print("*");
    }
    System.out.println();
}
     for (int lines = 3; lines >= 1; lines--)
     {
         if (lines == 3) 
            System.out.printf("%1s", " ");
         else if (lines == 2)
            System.out.printf("%2s", " ");
         else if (lines == 1)
            System.out.printf("%3s", " ");

         for (int stars = 1; stars <=  2* lines - 1; stars++)
            System.out.print('*');

         System.out.println();
      }