-3

int 配列の先頭と末尾にパラメータ char 値を追加し、各整数の間に文字列を追加できるメソッドを作成しています。

これは私がこれまでに得たものです:

 public static String toString(int[] a, char start, char end, String space)
    {
        for (int i = 0; i < a.length; i++) 
        {

            a += space;
        }
    }

たとえば、次のように書き出す必要があります。

<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
4

4 に答える 4

3
  1. String を返す必要があるため、Stringまたはを宣言しStringBuilderます。
  2. 文字列に開始文字を追加します
  3. 配列をループして、数字とスペースを連結します。
  4. 終了文字を連結する
  5. が使用されている場合は、 ;StringBuilderで戻ります。toString()が使用されている場合Stringは、文字列を返します。

お役に立てれば。

于 2013-09-12T20:53:35.030 に答える
1

使用StringBuilder DEMO:

public static String toString(int[] a, char start, char end, String space)
{
    int len = a.length;
    StringBuilder builder = new StringBuilder(len + (len - 1) * space.length() + 2);
    builder.append(start);

    for (int i = 0; i < len; i++) {
        if (i != 0) builder.append(space);
        builder.append(a[i]);
    }

    builder.append(end);

    return builder.toString();
}

使用法:

System.out.println(toString(new int[] {1,2,3,4,5,6,7,8,9,10}, '<', '>', " - "));

出力:

<1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
于 2013-09-12T20:53:48.570 に答える
1

これはうまくいくはずです:

String output = 
     start + Arrays.toString(a).replaceAll("[\\[\\]]", "").replace(", ", space) + end;
于 2013-09-12T20:53:55.253 に答える
0

このコードを試してください

public static String toString(int[] a, char start, char end, String space)
{
    String str = "";
    str = str+start;
    for (int i = 0; i < a.length; i++) 
    {
        str = str+a[i]+space;           
    }
    str = str+end;
    return str;
}
于 2013-09-12T20:54:26.913 に答える