将开始和结束字符添加到int数组以及每个整数之间的空格

时间:2013-09-12 20:48:15

标签: java arrays

我创建了一个方法,您可以在int数组和end的开头添加参数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 个答案:

答案 0 :(得分:3)

  1. 您需要返回一个字符串,因此请声明StringStringBuilder
  2. 将起始字符添加到字符串
  3. 遍历数组并连接数字和空格。
  4. 连接结束字符
  5. 如果使用StringBuilder,请返回toString();如果使用String,则返回String。
  6. 希望这有帮助。

答案 1 :(得分: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>

答案 2 :(得分:1)

这应该有效:

String output = 
     start + Arrays.toString(a).replaceAll("[\\[\\]]", "").replace(", ", space) + end;

答案 3 :(得分: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;
}