-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