好的,所以我正在尝试学习如何使用%运算符,我创建了一个简单的程序,在循环中打印出[0],并且每十次进入下一行,但是第一次它没有。
这是输出:
[0][0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0]
这是输出应该是什么:
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][0][0][0][0]
[0][0][0][0][0][0][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");
}
}
}
答案 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");
}
}
}