好吧,所以我试图创建一个名为setIncrement()的方法。我有两个我正在使用的类,FourDigit,它包含两个我已经创建的TwoDigit对象。我已经调用了每个segment1和segment2。他们的关系是:segment1.segment2。这种方法会增加segment2,当它重置为零时,该方法将增加segment1。从一个类的Java调用getValue
问题是这样的一段代码内:
public void setIncrement(){
segment2.incrementValue();
if(segment2.getValue == 0){
segment1.value = segment1.value +1;
}else{
segment2=aNum%tooHighB;
}
getDisplayString();
}
它说:无法找到符号变量:的getValue()???
这里是类:
FourDigits类:
public class FourDigits
{
private Digits segment1;
private Digits segment2;
private String displayString;
public FourDigits(int anyHigha, int anyHighb)
{
segment1 = new Digits(anyHigha);
segment2 = new Digits(anyHighb);
}
public void setValues(int anyNuma, int anyNumb){
segment1.setValue(anyNuma);
segment2.setValue(anyNumb);
}
public void setIncrement(){
segment2.incrementValue();
if(segment2.getValue == 0){
segment1.value = segment1.value +1;
}else{
segment2=aNum%tooHighB;
}
getDisplayString();
}
public void getDisplayString(){
System.out.println(segment1.displayString() ="." + segment2.displayString());
}
}
这是从数字类服用方法:
public class Digits
{
private int value;
private int tooHigh;
private String displayString;
public Digits(int anyNum)
{
value = 0;
tooHigh=anyNum;
displayString = "";
}
public void setValue(int anyValue){
if((anyValue < tooHigh) && (anyValue >= 0)){
value = anyValue;
}else{
value=0;
}
}
public void addValue(){
if(value < tooHigh){
value=value+1;
}else{
value=tooHigh;
}
}
public void incrementValue(){
int incrementValue;
incrementValue = value + 1;
value = incrementValue % tooHigh;
}
public void displayString(){
if(value<10){
displayString="0" + value;
}else{
displayString="" + value;
}
System.out.println(displayString);
}
public int getValue(){
return value;
}
}
2011-04-07
tekman22
+0
你在你的'setIncrement缺少 “=” 号()'函数,在'if'语句中。它应该是“==”。 此外,堆栈跟踪将会有所帮助。 –
2011-04-07 20:11:19
+0
防止我提到的错误提示是颠倒比较的顺序。所以'if(0 == var)'而不是'if(var == 0)'。这样你就不会在你的陈述中得到一个错误的任务。 –
2011-04-07 20:14:14



