我在将基本浮点数组转换为字符串然后双精度时遇到问题。将字符串转换为双精度错误
我:
private static float[] getSample() {
float[] sample = new float[sampleSize];
// Gets the sample an returns it
sampleProvider.fetchSample(sample, 0);
return sample;
}
它会返回一个浮点数[],然后我用:
String sampleColor = Arrays.toString(getSample());
例如,这将返回:[0.62]。我认为这个问题是用方括号 我可以通过验证:
System.out.println(sampleColor);
但是当我尝试将其转换为加倍它只是给我一个错误。我尝试使用parseDouble转换它:
double colorT = Double.parseDouble(sampleColor);
什么是你的意图是什么?一个floatArray可能包含多个值。你想将它转换成一个双重值?或者你想要一个双数组? –
我同意本杰明的看法:直到你解释为什么你试图将一个双重值的数组看作是一个单一的值时,就不可能理解这个问题。 – Bobulous
该字符串将只有一个值,例如[x]其中x将是值,这就是为什么我不想要数组的双数,但只有一个双从答案我看到我需要删除括号,以便做到这一点无论如何谢谢你的时间来看看它的问题。 – Bakslat