2017-03-02 78 views
0

所以我想在5的每個倍數之後跳過一行,所以從1,2,3,4,5 //跳過行,6,7,8,9,10 //跳過行。我無法做到這一點每一個我= 5,10,15,20正在打印,而不是它只是一個空白。所以我如何解決這個問題?如何在java中跳過使用for循環的行?

package task; 

public class Task { 

public static void main(String[] args) { 
    int i ; 

    for(i = 0; i <= 20; i++){ 
     if(i % 5 != 0){ 
     System.out.println(i + " squared = " + i*i); 
     } 
     else 
      System.out.println(); 
    } 

} 

}

回答

0

你的代碼,則忽略打印的5的倍數,你應該做的是檢查的數量是5的倍數,如果是,跳行:

for(int i= 0; i<= 20; i++){ 
    System.out.println(i + " squared = " + i*i); 
    if(i%5 ==0) 
     System.out.println(); 
} 
+0

這是有幫助的RLY – Gary

+0

@Gary你能接受它作爲答案嗎? –

+0

是的,我能完成我的任務。非常感謝你 – Gary

0

試錯用模運算的位應該已經產生了一個解決方案,類似於下面的一個:

public static void main(String args[]) { 

    int skipEvery = 5; 
    int counter = 0; 

    for (int i = 1; i <= 20; i++) { 
     counter++; 
     if (counter % (skipEvery + 1) == 0) { 
      counter = 0; 
      System.out.println(); 
     } else { 
      System.out.println(i + " squared = " + i * i); 
     } 
    } 
} 
+0

非常感謝你! – Gary