0

所以,我有一个分配问题,用于分配议会课程中的某些变量。我尽可能保持基本,但是当我创建一个名为 CanadaParl 的子类时,它不允许我更改任何字符串字段。Int 字段工作正常。对于字符串,它一直说Error: cannot find symbol = variable Bob(其中 Bob 是我尝试输入的字符串作为 PM 字段的名称)。我正在使用 BlueJ 作为我的编码界面。

这是类中方法的一个示例:

public void changePM(String newPM) {
    primeMinister = newPM;
}

这会是更新到新字符串的错误方法吗?我只是使用前面的示例来更改我看到的字段,但我不记得它是否包含字符串。

编辑:对不起混淆。我最初并没有注意并复制了 int 方法。子类更改 int 值的方法正在工作,但 String 更改给出了上述错误。

这是整个班级:

public class Parliament
{
int members = 0;
int parties = 0;
public String primeMinister = "";
public String oppLeader = "";
public String speaker = "";
boolean inSession = false;
boolean majority = true;


public void changeMembers(int newValue) {
    members = newValue;
}
public void changeParties(int newValue) {
    parties = newValue;
}
public void changePM(String newPM) {
    primeMinister = newPM;
}
public void changeOL(String newOL) {
    oppLeader = newOL;
}
public void changeSpk(String newSpk) {
    speaker = newSpk;
}

}

4

1 回答 1

1

你引用你的字符串吗?例如,Bob 是否在您的图形用户界面中输入为“Bob”?“找不到符号”似乎表明您可能不是。

这也可以解释为什么原语会起作用。

于 2012-11-01T01:08:29.120 回答