如何让Java for循环的输出从垂直显示改为水平显示?
解决Java循环输出水平排列的问题
你当前代码用的**System.out.println()会在每次输出后自动换行,这就是内容垂直排列的原因。要实现水平输出,只需将println替换为System.out.print()**——它不会自动添加换行符:
for (int i = 0; i < 10; i++ ) { System.out.print("i is " + (i+1) + " | "); } // 最后手动添加换行,避免后续内容跟在同一行 System.out.println();
执行后输出为:
i is 1 | i is 2 | i is 3 | i is 4 | i is 5 | i is 6 | i is 7 | i is 8 | i is 9 | i is 10 |
如果不想末尾多一个多余的|,可以优化逻辑,仅在非最后一个元素后添加分隔符:
for (int i = 0; i < 10; i++ ) { System.out.print("i is " + (i+1)); // 判断是否为最后一个元素,不是则输出分隔符 if (i != 9) { System.out.print(" | "); } } System.out.println();
优化后的输出:
i is 1 | i is 2 | i is 3 | i is 4 | i is 5 | i is 6 | i is 7 | i is 8 | i is 9 | i is 10
内容的提问来源于stack exchange,提问作者Abhijith
相关产品推荐
相关产品推荐

