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() を実行します。次に、これらの小さい文字列を使用して、望ましい順序で出力します。トリミングを考えている場合は、新しいサブ配列を形成する必要があり、メモリを浪費します。配列を一度に 1 メンバーずつ出力することもできます。

于 2013-04-04T17:56:53.847 に答える