将double []数组转换为string []数组

时间:2012-07-05 23:11:07

标签: java arrays type-conversion

我想知道用什么代码将double []数组转换为string []数组

2 个答案:

答案 0 :(得分:6)

您需要创建一个与原始数组大小相同的目标数组,然后迭代它,逐个元素地进行转换。

示例:

double[] d = { 2.0, 3.1 };
String[] s = new String[d.length];

for (int i = 0; i < s.length; i++)
    s[i] = String.valueOf(d[i]);

答案 1 :(得分:-1)

如前所述,您必须迭代并将每个项目从double转换为String。

或者,也可以避免显式迭代并执行以下操作:

// source array
Double[] d_array = new Double[] { 1, 2, 3, 4 };

// create a string representation like [1.0, 2.0, 3.0, 4.0]
String s = Arrays.toString(d_array);

// cut off the square brackets at the beginning and at the end
s = s.substring(1, s.length - 1);

// split the string with delimiter ", " to produce an array holding strings
String[] s_array = s.split(", ");