2015-10-25 37 views
-2

所以基本上我的任务是打印一个星星列表。如何反转一个循环

public class Practice_6_2 
{ 
public static void main (String[] args) 
{ 
    final int MAX_ROWS = 10; 

    for (int row = 1; row <= MAX_ROWS; row++) 
    { 
    for (int star = 1; star <= row; star++) 
     System.out.print ("*"); 

    System.out.println(); 
    } 
} 
} 

但是当它打印时,它实际上是相反的。我将如何解决这个问题?

编辑:

当我运行程序,它会打印一个星在第一行,两颗星在第二,依此类推,直到它到达第十行。我需要它在第一行打印十颗星,第二行打九个星,等等。有种扭转它。

+0

请描述预期的输出。否则,不可能回答这个问题。 – fabian

+0

也许你会通过交换两个'for'语句来得到你想要的,但是没有你想要的精确描述,这是不可能知道的。 –

回答

0

你可以改变你在row上重复的方向。更改

for (int row = 1; row <= MAX_ROWS; row++) 

喜欢的东西

for (int row = MAX_ROWS; row >= 1; row--) 

开始在MAX_ROWS和下降到1