for 循环中输出关闭
好的,所以我正在尝试学习如何使用 % 运算符,我制作了一个简单的程序,在循环中打印出 [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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请注意,您的计数器
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.基本上,由于您在打印 [0] 之后打印换行符,因此当您到达第 11 项时,当您想在换行符之后打印它时,您会在换行符之前打印它,因为它是第 11 项。
试试这个
或者
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
or
试试这个..
公共类RemainderLoop {
公共静态无效主(字符串[] args){
for(int i = 1; i <= 50; i++){
System.out.print("[0]");
}
try this..
public class RemainderLoop {
public static void main(String[] args) {
for(int i = 1; i <= 50; i++){
System.out.print("[0]");
}