2017-03-02 68 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