【发布时间】:2012-04-30 01:26:39
【问题描述】:
基本上,假设我有两个这样的双精度值:
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
public class UI {
public static void main(String args[]){
JSpinner stonesSpinnerImperial;
JSpinner poundsSpinnerImperial;
stonesSpinnerImperial = new JSpinner();
poundsSpinnerImperial = new JSpinner();
stonesSpinnerImperial.setModel(new SpinnerNumberModel(3, 3, 31, 1));
poundsSpinnerImperial.setModel(new SpinnerNumberModel(0.0, 0.0, 13.0, 1.0));
double imperial_stones = (double) stonesSpinnerImperial.getModel().getValue();
double imperial_pounds = (double) poundsSpinnerImperial.getModel().getValue();
double total_imperial_weight = imperial_stones + imperial_pounds;
}
}
但是我收到以下错误: java.lang.Integer 不能转换为 java.lang.Double
我觉得我背后的逻辑是有缺陷的,在这件事上的任何帮助将不胜感激。
编辑:我已根据需要添加了尽可能多的内容。
【问题讨论】:
-
imperial_stones和imperial_pounds与imperial_foot和imperial_inches有什么关系? -
第一个示例中的变量与第二个示例中的变量不匹配。是故意的吗?
-
现在已经改了。
-
喜欢吗? double total_imperial_weight = (double) Imperial_stones + (double) Imperial_pounds;