2010-10-16 226 views
0

好吧,所以我想學習如何使用%操作符,並且我創建了一個簡單的程序,在循環中打印出[0],並且每十次它都會轉到下一個循環線,但第一次沒有。輸出關閉for循環

這是輸出:

[0][0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0] 

這是輸出應該是什麼:

[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 
[0][0][0][0][0][0][0][0][0][0] 

這是代碼:

public class RemainderLoop { 
    public static void main(String[] args) { 
     for(int i = 0; i < 50; i++){ 
      System.out.print("[0]"); 

      if((i%10) == 0 && i > 0) 
       System.out.print("\n"); 
     } 
    } 
} 

回答

1

基本上,因爲你要打印的換行符後打印[0],當你到了11項,你換行之前打印出來,當你想後打印出來,因爲它是第11名。

試試這個,而不是

public class Loop { 
    public static void main(String[] args) { 
     for(int i = 0; i < 50; i++){ 
      if((i%10 == 0) && i > 0) 
       System.out.print("\n"); 
      System.out.print("[0]"); 
     } 
    } 
} 

public class Loop { 
    public static void main(String[] args) { 
     for(int i = 1; i < 51; i++){ 
      System.out.print("[0]"); 

      if((i%10 == 0) && i > 0) 
       System.out.print("\n"); 
     } 
    } 
} 
4

注意,你開始你的櫃檯,i,在零,不在一個。手動做幾個循環,你很快就會看到錯誤。除此之外,我會給出答案。

+0

這是一個在general..should好的建議始終貫穿在你的腦袋運行(或在紙上),如果有一個問題。 – mpen 2010-10-16 02:04:51

0

嘗試這個..

公共類RemainderLoop { 公共靜態無效的主要(字串[] args){ 對(INT I = 1;我< = 50;我++){ 是System.out.print ( 「[0]」);

 if((i%10) == 0 && i > 0) 
      System.out.print("\n"); 
    } 
} 

}