Java方法问题

Java Method Problems

解决了下面的答案,我正在接受AP计算机科学,我正在尝试用他们给我的所有东西构建一个程序,但我认为我可能会把一些东西放在完全错误的地方。 BankAccount方法创建一个新的银行帐户。 主要方法是为KevinC创建一个银行账户。 GetBalance方法应该返回KevinC的银行账户余额。 我这是一个错误:

1
2
3
4
5
6
7
8
9
10
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

这是代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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();
    }


}


这些是语法错误,混合方法调用和字段访问,请检查:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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字段是构造函数的本地字段,我将其移出,以便您的方法可以访问它。


您想将()添加到System.out.println(c.getBalance())

同样在getBalance()方法中,您尝试返回不存在的方法。 您想要返回变量balance

您还应该将passwordbalance变量移出构造函数,以便其他方法可以访问它们。