繁体   English   中英

无法让我的循环输出正确格式化

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM