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