Java 向整数数组中添加起始字符和结束字符,并在每个整数之间添加空格

Java 向整数数组中添加起始字符和结束字符,并在每个整数之间添加空格,java,arrays,Java,Arrays,我正在创建一个方法,在这个方法中,您可以在int数组的开头和结尾添加一个参数char值,并在每个整数之间添加一个字符串 到目前为止,我得到的是: public static String toString(int[] a, char start, char end, String space) { for (int i = 0; i < a.length; i++) { a += space; }

我正在创建一个方法,在这个方法中,您可以在int数组的开头和结尾添加一个参数char值,并在每个整数之间添加一个字符串

到目前为止,我得到的是:

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

            a += space;
        }
    }
公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
{
for(int i=0;i
我想让它像这样写出来:

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

  • 您需要返回一个字符串,因此声明一个
    String
    StringBuilder
  • 将起始字符添加到字符串中
  • 在数组中循环并连接数字和空格
  • 连接结束字符
  • 如果使用了
    StringBuilder
    ,则返回
    toString()
    ;如果使用了
    String
    ,则返回字符串

  • 希望这有帮助。

    使用
    StringBuilder

    公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
    {
    int len=a.长度;
    StringBuilder=新的StringBuilder(len+(len-1)*space.length()+2);
    builder.append(开始);
    对于(int i=0;i
    用法:

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

    <1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10>
    
    
    
    这应该可以:

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

    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;
    }
    
    公共静态字符串到字符串(int[]a,字符开始,字符结束,字符串空间)
    {
    字符串str=“”;
    str=str+start;
    for(int i=0;i
    您不能将
    +=
    与数组一起使用,也不能将
    字符串添加到
    int
    数组中。他的自定义空间呢character@crush:更新了答案。我喜欢它,如果它有效的话。(还没有测试过)。不过,我认为我的StringBuilder在性能方面可能会胜过它。@crush:+1也是你的答案。你的答案绝对是聪明的,一句话很有趣+1这类问题的答案是正确的
    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;
    }