将int数组转换为单个字符串

时间:2013-03-30 08:35:49

标签: java arrays string jsp

它可能看起来很简单,但我找不到它的答案......我想在JSP中将一个双精度数组转换为单个字符串(这与我想象的java中的相同)

所以,如果我有一个数组:

double[] Array={1.6, 2.8, 3, 4.8, 5, 6, 7, 8.8, 9, 10, 11, 12};

如何将其转换为单个字符串:

String str;

例如!?

String str = Arrays.toString(Array),因为许多建议不起作用,因为jsp与java有点不同我想... 现在以这种方式吹过它:

String str = ""; 
for(int i = 0; i<12; i++)
{
    nums += Double.toString(Array[i]) + ",";
}

6 个答案:

答案 0 :(得分:2)

使用Arrays.toString()

  

返回指定数组内容的字符串表示形式。

String res = Arrays.toString(intArray);

如果intArray是[1,9,5]

res现在将是:“[1,9,5]”

如果你想让字符串集中int元素,你可以这样做:

String res = "";
for(int num: intArray)
    res += num;

现在res将是195

当然,你可以在每个数字之间加上空格等等。

编辑完成后,我看到你有一系列双打。我想你可以做出必要的改变。

答案 1 :(得分:1)

请阅读此示例:Java Convert int Array To String Example
你需要toString方法。这样做:

int[] intArray={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
String str=Arrays.toString(intArray);

答案 2 :(得分:0)

嗯,你还没有说出你希望字符串看起来像什么,但你可能想要Arrays.toString(int[])Arrays.toString(double[])(因为你现在已经改变了变量类型) )。例如:

String text = Arrays.toString(array);

会为您提供"[1.6, 2.8, 3, 4.8, 5, 6, 7, 8.8, 9, 10, 11, 12]"您提供的样本数据。

如果您还需要其他任何内容,则应更好地指定您的要求。

答案 3 :(得分:0)

String str = "";    

for(int i: intArray)
{
    str += i.toString() + " ";
}

输出

1 2 3 4 5...

答案 4 :(得分:0)

我建议您查看StringUtils.join()Apache Commons Lang project方法。然后就会这么简单:

StringUtils.join(desiredSeparatorChar, doubleArray);

与使用其他答案中建议的Arrays.toString()相比,它可以让您更好地控制生成的字符串。

答案 5 :(得分:0)

这个怎么样?

int[] intArray={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
String str = Arrays.toString(array);
System.out.print(str);