如何水平打印整数数组?

How to print integer arrays horizontally?

这段代码本来是要对数字进行升序排列的,但是输出的却是竖排的,请问如何横排输出呢?

示例输出:

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

     int[] i1 = new int[]{3, 2, 1};
        Arrays.sort(i1);
        System.out.print("1st array : ");
        for(int index=0; index < i1.length ; index++)
            System.out.print(" " + i1[index]);



        int[] i2 = new int[]{5, 4, 3};
        Arrays.sort(i2);
        System.out.println("2nd array : ");
        for(int index=0; index < i2.length ; index++)
            System.out.print(" " + i1[index]);



        int[] i3 = new int[]{6, 3, 4};
        Arrays.sort(i3);
        System.out.print("3nd array : ");
        for(int index=0; index < i3.length ; index++)
          System.out.println("  "  + i3[index]);

使用 StringBuilder 创建新的 "row" 或 System.out.print() 打印到同一行

像这样:

 System.out.print("1st array : ");
for(int index=0; index < i1.length ; index++)
  System.out.print("  "  + i1[index]);

您应该使用 System.out.print 而不是 System.out.println。最后一个在参数末尾附加一个换行符。 line break character(s) 是使新行出现在输出中的那个。

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

例如,使用System.out.println:

代码

System.out.println("Hello");
System.out.println("World");

输出

Hello
World

现在使用 System.out.print:

代码

System.out.print("Hello");
System.out.print("World");

输出

HelloWorld

最终使用 System.out.printString\n:

代码

String string = "Hello\nWorld";
System.out.print(string);

输出

Hello
World

看起来使用 \nSystem.out.println 具有相同的行为。