Vis*_*kar 9 java android casting
我试图计算少量计算为我的项目,我获得以下java.lang.ClassCastException的
y2= (double) molWt[x];
molWt并且dist分别是Number和Number两个数组 double.
java.lang.ClassCastException:java.lang.Integer无法强制转换为java.lang.Double
public Double calcData(Number[] molWt, Double[] dist, String unk) {
Double y2,y1, newY = null;
Double x1,x2;
Double unkn = Double.parseDouble(unk.toString());
Double prev=0d;
Double slope;
for (int x = 0; x < dist.length; x++)
if (unkn > prev && unkn < dist[x]) {
y2 = (double) molWt[x];
y1 = (double) molWt[x - 1];
x2 = dist[x];
x1 = dist[x - 1];
slope = ((y2 - y1) / (x2 - x1));
newY = slope * (unkn - x1) + y1;
} else {
prev = dist[x];
}
return newY;
}
Run Code Online (Sandbox Code Playgroud)
Dar*_*oid 18
y2 = molWt[x].doubleValue();
Run Code Online (Sandbox Code Playgroud)
而不是试图施放.Number不能被铸造成原始的double.
| 归档时间: |
|
| 查看次数: |
13272 次 |
| 最近记录: |