我写的程序想打出一个倒三角形,但为什么出来结果是一条直线呢。
public class PrintTriag{
   public static void main(String[]args)
   {   int initLine=10;
       int initNum=10;
       PrintTriag pt = new PrintTriag();
       for(int i = 0; i < initLine; i++)
           for(int j = 0; j < initNum-i; j++)
   {   pt.printAstar();
   }
       System.out.print("\n");
   }
   public void printAstar()
   {   System.out.print("*");
   }
}

解决方案 »

  1.   

    加个括号
     
    for(int i = 0; i < initLine; i++)
    {
               for(int j = 0; j < initNum-i; j++)
       {   pt.printAstar();
       }
           System.out.print("\n");
    }
      

  2.   

    public class PrintTriag{
       public static void main(String[]args)
       {   int initLine=10;
           int initNum=10;
           PrintTriag pt = new PrintTriag();
           for(int i = 0; i < initLine; i++) 
           {
               for(int j = 0; j < initNum-i; j++)
       {   pt.printAstar();
       }
                System.out.print("\n");
          }
       }
       public void printAstar()
       {   System.out.print("*");
       }
    }
      

  3.   

    public class PrintTriag{
       public static void main(String[]args)
       {   int initLine=10;
           int initNum=10;
           PrintTriag pt = new PrintTriag();
           for(int i = 0; i < initLine; i++)
               {
               for(int j = 0; j < initNum-i; j++)
       {   pt.printAstar();
       }
           System.out.print("\n");
          }
       }
       public void printAstar()
       {   System.out.print("*");
       }
    }
      

  4.   

    看看这是你要的吗?public class PrintTriag {
        public static void main(String[] args) {
            int initLine = 11;
            int initNum = 11;
            PrintTriag pt = new PrintTriag();
            for (int i = 0; i < initLine; i += 2) {
                for(int k = 0; k < i/2; k ++)
                    System.out.print(" ");
                for (int j = 0; j < initNum - i; j++) {
                    pt.printAstar();
                }
                System.out.print("\n");
            }
        }    public void printAstar() {
            System.out.print("*");
        }
    }