将字符串转换为双精度错误

我在将基本的float数组转换为字符串,然后再转换为double时遇到问题。

我有:

 private static float[] getSample() {

      float[] sample = new float[sampleSize];

      // Gets the sample an returns it
      sampleProvider.fetchSample(sample, 0);
      return sample;
  }

返回一个float []然后我使用:

String sampleColor = Arrays.toString(getSample());

例如,这返回:[0.62]。我认为问题出在方括号中,我可以使用以下方法进行验证:

System.out.println(sampleColor);

但是,当我尝试将其转换为两倍时,只会给我一个错误。我尝试使用parseDouble将其转换:

double colorT = Double.parseDouble(sampleColor);
埃洛普

如果[]在解析时在字符串中,它将抛出异常。要解析它,您必须先将其删除。例子:samplecolor=sampleColor.replaceAll("[\\[\\]]", "");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章