我在将基本的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] 删除。
我来说两句