在for java循环中添加空行

在for java循环中添加空行,java,loops,for-loop,lines,Java,Loops,For Loop,Lines,但我需要它来制作这个,但我想不出来 OXXXXXX OOXXXXX OOOXXXX OOOOXXX OOOOOXX OOOOOOX 基本上,在两行之间添加一个空行。如果我理解您的意思,只需将println更改为打印两行即可。变, OXXXXXX OOXXXXX OOOXXXX OOOOXXX OOOOOXX OOOOOOX 差不多 System.out.println(); 或者只是 如果使用两个StringBuilder来保存X和O字符,也可以将所有嵌套循环替换为单个循环。像

但我需要它来制作这个,但我想不出来

OXXXXXX
OOXXXXX
OOOXXXX
OOOOXXX
OOOOOXX
OOOOOOX

基本上,在两行之间添加一个空行。

如果我理解您的意思,只需将println更改为打印两行即可。变,

OXXXXXX

OOXXXXX

OOOXXXX

OOOOXXX

OOOOOXX

OOOOOOX
差不多

System.out.println();
或者只是

如果使用两个StringBuilder来保存X和O字符,也可以将所有嵌套循环替换为单个循环。像

System.out.println();
System.out.println();
只要在需要空行时额外调用println即可

StringBuilder xs = new StringBuilder("XXXXXX");
StringBuilder os = new StringBuilder("O");
while (xs.length() > 0) {
    System.out.printf("%s%s%n%n", os, xs); //<-- you can also use printf
                                           //    this prints two String(s)
                                           //    and then two lines.
    xs.setLength(xs.length() - 1);
    os.append("O");
}

如果有必要在结尾处取消多余的空行,则需要添加更多的逻辑。

编辑:正如Ted Hopp在评论中指出的那样,\n可能无法在所有系统上用作行分隔符。因此,下面的答案并非适用于所有地方

public static void main(String[] args) 
{
    for(int i=1;i<=6;i++)
    {
        for(int j=1;j<=i;j++)
        {
            System.out.print("O");
        }
        for(int k=6;k>=i; k--)
        {
            System.out.print("X");
        }
        System.out.println();
        System.out.println();
    }

}
替换

for(int i=1;i<=6;i++)
{
    for(int j=1;j<=i;j++)
    {
        System.out.print("O");
    }
    for(int k=6;k>=i; k--)
    {
        System.out.print("X");
    }
    System.out.println();
    System.out.println();

}

println打印一个换行符,即在打印完其中的任何内容后,将您带到下一行\n是换行符的表示形式。在您的代码中,每次循环后,println函数都会将控件移到下一行,但不会在中间留下一行。一个额外的\n将把控件带到它后面的两行。也就是说,在两者之间留一条线。这同样可以通过以下方式实现:

//Some code
System.out.println("\n");
//some code

还有。也可以像其他答案中所示,连续使用两个println语句。选择适合您的内容。

这是放置额外空白打印语句的最简单方法

//Previous code
System.out.print("\n\n");
//Remaining code

这里是System.out.printO;和System.out.printX;打印值后,行不会转到新行。所以我们必须在外循环中放入一个空白打印语句。在每一打印行之间保留空白行。我们必须另加一条空白打印语句。

注意System.lineSeparator在Java 7之前不可用。在此之前,您需要使用System.getPropertyline.separator,并且您可能希望将其存储在局部变量或字段中,以避免每个循环的查找开销。只需使用System.out.println\n;“我想这也应该行吗?”亚舍瓦尔德汉-大多数时候,是的。但正如Elliott Frisch在中所建议的,它应该是System.out.printlnSystem.lineSeparator,或者在Java 7之前是System.out.printlnSystem.getPropertyline.separator。换行符\n不是所有系统上的行分隔符。哦,我不知道\n实际上是系统相关的。谢谢你!我也不知道System.LineSeparator;昨天我读到他的答案之前!再次感谢!
//Your code
System.out.println();
//Remaining code
//Some code
System.out.println("\n");
//some code
//Previous code
System.out.print("\n\n");
//Remaining code
public class XO {

    public static void main(String[] args) 
    {
        for(int i=1;i<=6;i++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print("O");
            }
            for(int k=6;k>=i; k--)
            {
                System.out.print("X");
            }
            System.out.println();
            System.out.println();
        }   
    }
}