for 循环中输出关闭

发布于 2024-09-27 20:51:35 字数 769 浏览 9 评论 0原文

好的,所以我正在尝试学习如何使用 % 运算符,我制作了一个简单的程序,在循环中打印出 [0] ,每十次它就会转到下一行,但第一次它不会t。

这是输出:

[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");
        }
    }
}

Okay, so I'm trying to learn how to use the % operator, and I made a simple program that prints out [0] in a loop, and every ten times it goes to the next line, but the first time it doesn't.

this is the output:

[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]

this is what the output should be:

[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]

And this is the code:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

扛刀软妹 2024-10-04 20:51:35

请注意,您的计数器 i 从零开始,而不是从一开始。手动执行几个循环,您很快就会看到错误。如果超过这个数字,我就会放弃答案。

Notice that you're starting your counter, i, at zero, not at one. Do a few loops by hand, and you'll soon see the error. Any more than that, and I'd give the answer away.

倚栏听风 2024-10-04 20:51:35

基本上,由于您在打印 [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");
        }
    }
}

basically, since you are printing the newline AFTER you print the [0], when you get to the 11th item, you print it before the newline, when you want to print it after, because its the 11th.

try this instead

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]");
        }
    }
}

or

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");
        }
    }
}
夕嗳→ 2024-10-04 20:51:35

试试这个..

公共类RemainderLoop {
公共静态无效主(字符串[] args){
for(int i = 1; i <= 50; i++){
System.out.print("[0]");

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

}

try this..

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

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

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文