-5
我使用ArrayList来存储以下类为什么getValue总是返回0,即使我之前调用了setValue?
public class Variable extends Expression {
String name;
double value;
boolean initialized=false;
public Variable(String name){
this.name=name;
}
public void setValue(double value){
this.value=value;
initialized=true;
}
public boolean isInitialized(){
return initialized;
}
public String getName(){
return name;
}
@Override
public double getValue() {
return this.value;
}
}
的实例,我已经定义的数组列表如下所示:第一类不
static ArrayList<Variable> variables = new ArrayList<Variable>();
问题是setValue方法正常工作时,我尝试使用get(指数)ArrayList类的方法,这样设置一个变量实例的值字段:
variables.get(i).setValue(X);
它总是SE无论X的值是多少(X是双精度),都将值字段设置为0。
什么问题以及如何解决?谢谢。
显示完整代码,请。 – 2015-02-24 00:23:19
'setValue'不返回一个值('void')。它如何“返回0”? – 2015-02-24 00:24:07
请参阅http://stackoverflow.com/help/mcve。并正确格式化。 – 2015-02-24 00:24:46