通过以下答案解决我目前正在攻读AP计算机科学,我正在尝试用他们给我的所有东西来构建一个程序,但我想我可能会放一些东西在完全错误的地方。 BankAccount方法创建一个新的银行帐户。主要方法是为KevinC创建一个银行账户。 GetBalance方法应该返回KevinC的银行账户余额。我认为这是一个错误:
BankAccount.java:11: error: cannot find symbol
System.out.println(c.GetBalance);
^
symbol: variable GetBalance
location: variable c of type BankAccount
BankAccount.java:15: error: cannot find symbol
return balance();
^
symbol: method balance()
location: class BankAccount
这是代码:
public class BankAccount {
public BankAccount(String acctPassword, double acctBalance) {
String password = acctPassword;
double balance = acctBalance;
}
public static void main(String[] args) {
BankAccount c = new BankAccount("KevinC", 800.00);
System.out.println(c.GetBalance);
}
public double GetBalance() {
return balance();
}
}
答案 0 :(得分:2)
这些是语法错误,混合方法调用和字段访问,请检查:
public class BankAccount {
double balance ;
public BankAccount(String acctPassword, double acctBalance) {
String password = acctPassword;
balance = acctBalance;
}
public static void main(String[] args) {
BankAccount c = new BankAccount("KevinC", 800.00);
System.out.println(c.GetBalance());
}
public double GetBalance() {
return balance;
}
}
此外,您的balance
字段是构造函数的本地字段,我将其移出,以便您的方法可以访问它。
答案 1 :(得分:1)
您想将()
添加到System.out.println(c.getBalance())
,就像这样。
同样在您的getBalance()
方法中,您正在尝试返回不存在的方法。您想要返回变量balance
。
您还应该将password
和balance
变量移出构造函数,以便其他方法可以访问它们。