如何水平打印整数数组?

age*_*123 0 java arrays sorting integer

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

示例输出:

    1st array: 1 2 3
    2nd array: 3 4 5
    3rd array: 3 4 6
Run Code Online (Sandbox Code Playgroud)
     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]);
Run Code Online (Sandbox Code Playgroud)

Fra*_*ero 5

这是因为您正在使用System.out.println. 这意味着它会转到下一行,就像在String. 将其更改为System.out.print在一行中打印所有代码。

例如,使用System.out.println

代码

System.out.println("Hello");
System.out.println("World");
Run Code Online (Sandbox Code Playgroud)

输出

Hello
World
Run Code Online (Sandbox Code Playgroud)

现在使用System.out.print

代码

System.out.print("Hello");
System.out.print("World");
Run Code Online (Sandbox Code Playgroud)

输出

HelloWorld
Run Code Online (Sandbox Code Playgroud)

最后使用System.out.printand Stringwith\n

代码

String string = "Hello\nWorld";
System.out.print(string);
Run Code Online (Sandbox Code Playgroud)

输出

Hello
World
Run Code Online (Sandbox Code Playgroud)

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