[英]Trouble getting my loop output to format properly
我正在循环以垂直顺序打印整数1-7。 像
1
2
3
4
5
6
7
那部分工作正常。 现在,如果整数可以被3整除,我还需要在其旁边打印。我的代码如下
for (int n = 1; n < 8; n++){
System.out.println(n );
if (n % 3 == 0){
System.out.print("divides evenly into 3");
}
}
现在我的输出看起来像
1
2
3
divides evenly into 34
5
6
divides evenly into 37
我需要均分部分与3和6在同一行。 任何人都对我在代码中写错了什么有任何见解? 我正在使用Java。
只需添加一个else
条件:
for (int n = 1; n < 8; n++) {
if (n % 3 == 0) {
System.out.println(n + " divides evenly into 3");
}
else {
System.out.println(n);
}
}
蒂姆的回答很好。 这是一个细微的变化,可以避免重复打印n
:
for (int n = 1; n < 8; n++) {
// Using print instead of println doesn't insert the newline.
System.out.print(n);
if (n % 3 == 0) {
System.out.print(" divides evenly into 3");
}
// When there's nothing more to print on the line, now add the
// newline.
System.out.println();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.