编程实现输出如图所示的图案:
                    *   
                 *    *
               *    *    *
             *    *    *    *
public class Sanjiao
    { 
        public static void main(String args[])
           {
               for(int i=1;i<=4;i++)
                {
                  for(int j=1;j<i+7;j++)
                     if(j<=7-i)
                       System.out.println(" ");
                   for(int k=0;k<i;k++)
                   System.out.println("*");
                   System.out.println();            
                }
           }
     }

解决方案 »

  1.   


    for (int i = 1; i <= 4; i++) {
                for (int j = 1; j < i + 7; j++) {
                    if (j <= 7 - i) {
                        System.out.print(" ");
                    }
                }
                for (int k = 0; k < i; k++) {
                    System.out.print("* ");
                }
                System.out.println();
            }
      

  2.   

    for (int i = 1; i <= 4; i++) {
                for (int j = 1; j < i + 7; j++) {
                    if (j <= 7 - i) {
                        System.out.print(" ");
                    }
                }
                for (int k = 0; k < i; k++) {
                    System.out.print("* ");
                }
                System.out.println();
            }刚刚发现不能变颜色,前两个多了个ln,后面输出少了一个空格
      

  3.   

    1.养成良好的编程习惯
    2.初学的话就不要省{ },或是for()里面的字句
      

  4.   


    public static void main(String[] args) {
         for(int i=1;i <=4;i++) 
            { 
              for(int j=1;j <i+7;j++) 
               if(j <=7-i) 
                   System.out.print(" "); 
               for(int k=0;k <i;k++) 
                System.out.print("*"); 
               System.out.println(); 
            } 
        }
      

  5.   

    应该是这个public static void main(String[] args) {
         for(int i=1;i <=4;i++) 
            { 
              for(int j=1;j <i+7;j++) 
               if(j <=7-i) 
                   System.out.print(" "); 
               for(int k=0;k <i;k++) 
                System.out.print(" *"); 
               System.out.println(); 
            } 
        }由于 System.out.println(" "); 在打印空格是页打印一个换行符
      

  6.   

    搞清楚println()和print()的区别就知道错在哪里了。