Java 如何水平打印整数数组?

Java 如何水平打印整数数组?,java,arrays,sorting,integer,Java,Arrays,Sorting,Integer,这段代码应该按升序对数字进行排序,但它垂直输出,如何水平输出 示例输出: 1st array: 1 2 3 2nd array: 3 4 5 3rd array: 3 4 6 int[]i1=新的int[]{3,2,1}; 数组。排序(i1); 系统输出打印(“第一个数组:”); 对于(int index=0;index

这段代码应该按升序对数字进行排序,但它垂直输出,如何水平输出

示例输出:

    1st array: 1 2 3
    2nd array: 3 4 5
    3rd array: 3 4 6

int[]i1=新的int[]{3,2,1};
数组。排序(i1);
系统输出打印(“第一个数组:”);
对于(int index=0;index
使用StringBuilder创建新的“行”或System.out.print()以打印到同一行

大概是这样的:

 System.out.print("1st array : ");
for(int index=0; index < i1.length ; index++)
  System.out.print("  "  + i1[index]);
System.out.print(“第一个数组:”);
对于(int index=0;index
您应该使用System.out.print而不是System.out.println。最后一个在参数的末尾附加一个换行符。是使新行出现在输出上的那一行。

这是因为您使用的是
System.out.println
。这意味着它会转到下一行,就像在
字符串的末尾添加换行符一样。将其更改为
System.out.print
,以一行打印所有代码


例如,使用
System.out.println

代码

输出

现在使用
System.out.print

代码

输出

最后,使用
字符串
,使用
\n

代码

输出


请注意,使用
\n
System.out.println
具有相同的行为。

System.out.println
意味着打印并前进一行。使用
System.out.print(“+i1[index])
System.out.println(Arrays.toString(i1))我进行了编辑,现在我有3个数组。它们现在水平打印数字,但第二组和第三组数组也在同一水平线上。现在您知道了
System.out.println
的功能,也许您想/需要使用它在特定位置打印换行符…它可能在您的操作系统中与
\n
一起工作,但是有些操作系统需要
\r\n
才能打印换行符。小心点。@LuiggiMendoza哦,我不知道。非常感谢你的观点!请查看我在ddsu答案中发布的链接。这将澄清这一点。@LuiggiMendoza现在更清楚了。再次感谢你!:)
 System.out.print("1st array : ");
for(int index=0; index < i1.length ; index++)
  System.out.print("  "  + i1[index]);
System.out.println("Hello");
System.out.println("World");
Hello
World
System.out.print("Hello");
System.out.print("World");
HelloWorld
String string = "Hello\nWorld";
System.out.print(string);
Hello
World