它可能看起来很简单,但我找不到它的答案......我想在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]) + ",";
}
答案 0 :(得分:2)
返回指定数组内容的字符串表示形式。
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);