如何在java中跳过使用for循环的行?

时间:2017-03-02 06:16:52

标签: for-loop

所以我想在每5的倍数之后跳过一条线,所以从1,2,3,4,5 //跳过线,6,7,8,9,10 //跳过线。我不能打印每个i = 5,10,15,20,而只是一个空白区域。那我怎么解决这个问题?

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();
    }

}

}

2 个答案:

答案 0 :(得分:0)

你的代码会跳过打印所有5的倍数,你应该做的是检查数字是5的倍数,如果是,跳过一行:

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

答案 1 :(得分: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);
        }
    }
}