用逗号分隔数组以分隔每个元素

时间:2015-03-10 02:00:54

标签: java arrays element

我有一个输出打印:1 2 3 4 5
我希望输出为:1,2,3,4,5
当我打印我的最终数组时,它看起来像:System.out.println(D);
我应该添加什么来满足我的需求 欢迎所有答案。

6 个答案:

答案 0 :(得分:0)

(typeof x)替换为数组的元素类型(或将此代码放在奖励积分的通用函数中,但它不适用于原始类型):

StringBuilder out = (new StringBuilder());

boolean first = true;

for ((typeof x) x : D) {
  if (!first) { 
    out.append(",")
  }

  out.append(x.toString());

  first = false;
}

return out.toString();

答案 1 :(得分:0)

您可以创建自己的打印结果的方法,例如:

    for (int i = 0; i < D.length; i++) {
        System.out.print(D[i]);
        if (i != D.length-1){
            System.out.print(",");
        }
    }

答案 2 :(得分:0)

我认为您正在尝试使用逗号而不是空格打印数组。

for (int i = 0; i < arr.length() - 1; i++) {
    System.out.print(arr[i]);
    System.out.print(',');
}
System.out.println(arr[arr.length() - 1]);

答案 3 :(得分:0)

您可以单独打印出Array的元素,如下所示:

String output = "";
//go through all elements in D
for (int i =0;i<D.length;i++){
    //add the Integer to the String
    output = output+i;
    //add , if not the last element
    if (i<D.length-1){
        output = output+",";
    }
}
//Print it out
System.out.println(output);

答案 4 :(得分:0)

为什么不简单地使用Arrays.toString

  

public static String toString(int [] a)返回字符串表示形式   指定数组的内容。字符串表示   由一个数组的元素列表组成,用方括号括起来   括号(&#34; []&#34;)。相邻的元素由字符&#34;分隔,   &#34; (逗号后跟空格)。元素将转换为字符串   by String.valueOf(int)。返回&#34; null&#34;如果a为null。参数:a -   要返回其字符串表示形式的数组返回:字符串   表示自:   1.5

尝试

System.out.println (Arrays.toString (D));

如果空格不受欢迎,则可以{/ 1}}使用

replaced

答案 5 :(得分:-1)

试试这段代码:

如果您的数据类型是整数数组:

int my_array={1,2,3,4,5};

for(int i=0; i < my_array.length; i++) {
    System.out.print(my_array[i] + ",");//this line will print the value with a coma (,)
}

如果您的数据类型是字符串;

String my_number="1 2 3 4 5";

for(int i=0; i < my_number.length; i++){
    if(my_number.toCharArray()[i]!=' ')
       System.out.print(my_number.toCharArray()[i]+",");
}

或者,

String my_number="1 2 3 4 5";
my_number = my_number.replace(' ', ',');//this method (replace) will replace all space(' ') by coma(',')
System.out.println(my_number);