繁体   English   中英

如何水平打印整数数组?

[英]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]);

这是因为您正在使用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具有相同的行为。

您应该使用System.out.print而不是System.out.println。 最后一个在参数末尾附加一个换行符。 换行符是使换行符出现在输出上的字符

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

像这样:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM