所以,我有一个任务问题,用于在议会类中分配某些变量。我尽可能保持基本,但是当我创建一个名为CanadaParl的子类时,它不允许我更改任何String字段。 Int字段工作正常。对于字符串,它一直说错误:找不到符号=变量Bob (其中Bob是我想要输入的字符串作为PM字段的名称)。我正在使用BlueJ作为我的编码界面。
这是Class中的方法示例:
public void changePM(String newPM) {
primeMinister = newPM;
}
这是否是更新新String的错误方法?我只是使用前面的示例来更改我看到的字段,但我不记得它是否包含了字符串。
编辑:抱歉混淆。我最初没有注意并复制了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;
}
}
答案 0 :(得分:1)
你在引用你的字符串吗?例如,Bob是否在您的图形用户界面中输入“Bob”? “找不到符号”似乎表明你可能不会。
这也可以解释为什么原语有效。