在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();
}
}
}