2017-09-20 46 views
0

我要输出*的三角形就像这样:使用for循环输出*的三角形的

* 
** 
*** 

这是我的代码:

public class triangleStars { 

    public static void main(String[] args) { 

       for(int N=0 ; N<=3 ; N=N+1) 
       { 
        for(int M=0 ; M!=N ; M=M+1) 
        { 
         System.out.println("*"); 

        } 
        System.out.println();  

        } 
      } 

    } 

如果我运行代码我在彼此之间得到星星,并在两行之间添加一行,并在每行之后添加一颗星星。我错过了什么?内环的

+6

使用'print',而不是'在内环println'。 –

+0

要给Andy的评论添加一些上下文,'println'会打印出你给它的结果(可选),然后换行。 'print'只是打印没有附加新行的字符串。 –

+0

这是一个功课题吗?如果是这样,请阅读https://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions –

回答

0

变化的println打印

0

在内部循环使用print而不是println

println打印您给它的字符串(可选)然后换行。 print只是打印没有附加新行的字符串。

-1

这可能适合你!

public class TriangleStars 
{ 
    public static void main(String args[]) 
    { 
     int M, N; 
     for(M=0; M<5; M++) 
     { 
      for(N=0; N<=M; N++) 
      { 
       System.out.print("* "); 
      } 
      System.out.println(); 
     } 
    } 

}