Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java arrays.toString()自定义格式_Java_Arrays_Tostring - Fatal编程技术网

Java arrays.toString()自定义格式

Java arrays.toString()自定义格式,java,arrays,tostring,Java,Arrays,Tostring,如何从更改输出 [ua, disclaimer, ok, ua, navigation, fault, ua, fault, previous, ua, fault, previous] 对此 ua, disclaimer, ok ---> ua, navigation, fault ---> ua, fault, previous ---> ua, fault, previous 通过更改此打印语句 System.out.println(Arrays.toString(a

如何从更改输出

[ua, disclaimer, ok, ua, navigation, fault, ua, fault, previous, ua, fault, previous]
对此

ua, disclaimer, ok ---> ua, navigation, fault ---> ua, fault, previous ---> ua, fault, previous
通过更改此打印语句

System.out.println(Arrays.toString(arr))

在将数组转换为字符串之前,可以先按元素数修剪数组。因此,可以在数组的各个部分上运行toString()。现在使用这些较小的字符串,并按需要的顺序打印它们。如果你想修剪,你必须形成新的子数组,这会浪费内存,你也可以一次只打印一个数组成员。

通过编写你自己的打印方法。大概是这样的:

    public static String fancyPrint(Object... array) {
        StringBuilder output = new StringBuilder();
        int total = 0;
        for (Object o : array) {
            output.append(o.toString());
            total+=1;
            if (total%3==0) {
                output.append(" ---> ");
            } else {
                output.append(", ");
            }
        }
        //remove last ", " or " ---> " printed
        if (total%3==0) {
            output.delete(output.length()-" ---> ".length(), output.length());
        } else {
            output.delete(output.length()-", ".length(), output.length());
        }
        return output.toString();
    }

…通过编写自己的方法将我指向正确的方向不会杀了你对不起,我以为你在问如何修改array.toString()的行为-这是你做不到的。我已经发布了一些代码,可以打印出你想要的答案好的,这很有帮助,只有几个问题。你只需要在第三学期之后加上“->”,但我也需要在前两学期之后加上。另外,这个程序并不总是有4个术语,所以我需要在每个术语后面有一个箭头,除了最后一个。