2

如何更改输出

[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))
4

2 回答 2

2

通过编写自己的打印方法。像这样的东西:

    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();
    }
于 2013-04-04T18:05:01.663 回答
0

您可以先按元素数量修剪数组,然后再将其转换为字符串。所以你会在数组片段上运行 toString() 。现在使用这些较小的字符串并按需要的顺序打印它们。如果你想修剪,你必须形成新的子数组,这会浪费内存,你也可以一次打印出一个成员的数组。

于 2013-04-04T17:56:53.847 回答