2012-11-24 81 views
0

我需要的功課做,我似乎無法得到它的工作...什麼是suposed做的是輸出這樣的:的Java迭代項目問題

********** 
********* 
******** 
******* 
****** 
***** 
**** 
*** 
** 
* 

這裏是我的代碼:

public class stars { 

    public static void main(String args[]){ 

     for(int l = 1; l<= 10; l++){ 
      System.out.println(); 
      for(int i = 10; i>= 1; i--){ 
       System.out.print("*"); 
      } 
     } 

    } 

} 

這似乎輸出這樣的:

********** 
********** 
********** 
********** 
********** 
********** 
********** 
********** 
********** 
********** 

我希望有人能幫幫我!謝謝!

+0

具有內環開始在'升+ 1'和它運行'我<= 10'(和增量'i') – jlordo

回答

3
for(int l = 1; l<= 10; l++){ 
    System.out.println(); 
    for(int i = 10; i>= 1; i--){ 
     System.out.print("*"); 
    } 
} 

你需要從i >= 1改變inner loop終止條件i >= l,否則它將運行10 times每次迭代。

for(int l = 1; l<= 10; l++){ 
    System.out.println(); 
    for(int i = 10; i>= l; i--){ 
     System.out.print("*"); 
    } 
} 

並請,不命名變量與喜歡的名字: - l好像One,同樣,O好像Zero

0

如在我的上述評論指出:

for(int l = 1; l<= 10; l++){ 
    System.out.println(); 
    for(int i = l + 1; i <= 10; i++){ 
     System.out.print("*"); 
    } 
}