2015-10-25 32 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