日期:2014-05-20  浏览次数:20955 次

一个小程序,大家看看
我写的程序想打出一个倒三角形,但为什么出来结果是一条直线呢。
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( "* ");
      }
}




------解决方案--------------------
加个括号

for(int i = 0; i < initLine; i++)
{
for(int j = 0; j < initNum-i; j++)
{ pt.printAstar();
}
System.out.print( "\n ");
}
------解决方案--------------------
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( "* ");
}
}
------解决方案--------------------
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( "* ");
}
}

------解决方案--------------------
看看这是你要的吗?

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( "* ");
}
}

------解决方案--------------------
这个怎么让它在控制台 直观的看到呢?