【问题标题】:Converting a double[] array into string[] array [closed]将双 [] 数组转换为字符串 [] 数组 [关闭]
【发布时间】:2012-07-05 23:11:06
【问题描述】:

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

【问题讨论】:

  • 循环 + String.valueOf...

标签: java arrays type-conversion


【解决方案1】:

您需要创建一个与原始数组大小相等的目标数组,并对其进行迭代,逐个元素转换。

例子:

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]);

【讨论】:

  • 对不起,我说的是演员阵容,但这不是正确的术语;我添加了一个示例并进行了相应的编辑。
【解决方案2】:

如前所述,您必须迭代并将每个项目从 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(", ");

【讨论】:

  • 这很适合我的目的。我个人需要打印所有项目,但希望尽可能避免手动迭代。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 2021-05-24
  • 2018-03-13
  • 1970-01-01
  • 2013-09-17
  • 2014-03-09
相关资源
最近更新 更多