Java 无法正确格式化循环输出

Java 无法正确格式化循环输出,java,format,Java,Format,我让我的循环以垂直顺序打印整数1-7。 很像 那部分很好用。现在,如果整数可以被3整除,我还需要在它旁边打印它。我的代码如下 for (int n = 1; n < 8; n++){ System.out.println(n ); if (n % 3 == 0){ System.out.print("divides evenly into 3"); } } 我需要等分部分与3和6在同一条线上。不是后面的那一行

我让我的循环以垂直顺序打印整数1-7。 很像

那部分很好用。现在,如果整数可以被3整除,我还需要在它旁边打印它。我的代码如下

for (int n = 1; n < 8; n++){
        System.out.println(n );
        if (n % 3 == 0){
            System.out.print("divides evenly into 3");
        }
    }
我需要等分部分与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);
    }
}
for(int n=1;n<8;n++){
如果(n%3==0){
System.out.println(n+“平均分为3”);
}
否则{
系统输出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();
}
for(int n=1;n<8;n++){
//使用print而不是println不会插入换行符。
系统输出打印(n);
如果(n%3==0){
系统输出打印(“平均分为3”);
}
//当行上没有更多要打印的内容时,现在添加
//新线。
System.out.println();
}

println
是一个打印行,请先看看它。我将它改为print(),但这仍然不能解决问题,因为我需要它们各自独立,非常感谢!我不知道为什么我没有尝试这个!
for (int n = 1; n < 8; n++) {
    if (n % 3 == 0) {
        System.out.println(n + " divides evenly into 3");
    }
    else {
        System.out.println(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();
}