输出在for循环中关闭

时间:2010-10-16 01:53:32

标签: java operators

好的,所以我正在尝试学习如何使用%运算符,我创建了一个简单的程序,在循环中打印出[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][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");
        }
    }
}

3 个答案:

答案 0 :(得分:4)

请注意,您的计数器i是零,而不是一个。手动做几个循环,你很快就会看到错误。除此之外,我会给出答案。

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

答案 2 :(得分:0)

试试这个..

public class RemainderLoop {     public static void main(String [] args){         for(int i = 1; i&lt; = 50; i ++){             是System.out.print( “[0]”);

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

}