所以,我有一个分配问题,用于分配议会课程中的某些变量。我尽可能保持基本,但是当我创建一个名为 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;
}
}