所以,我按照这个在线youtube教程,它适用于教程教师,但不是我...但是,只是因为它想在源类中使用“getBalance”类。如果有人可以帮助我,我将不胜感激。我是Java的新手,我确实有一些阅读材料可以在书中找到...所以这里是程序及其类设置:
package bankaccountdemo;
import java.text.DecimalFormat;
public class BankAccountDemo {
public static void main(String[] args) {
BankAccount account1 = new BankAccount(12.00);
BankAccount account2 = new BankAccount(account1);
DecimalFormat dollar = new DecimalFormat("#.##0.00");
System.out.print("The balance in account #1 is $" + dollar.format(account1.getBalance()));
System.out.print("The balance in account #2 is $" + dollar.format(account2.getBalance()));
}
}
package bankaccountdemo;
public class BankAccount {
private double balance;
public BankAccount() {
balance = 0.0;
}
public BankAccount(BankAccount obj) {
balance = obj.balance;
}
public BankAccount(double startBalance) {
balance = startBalance;
}
}
我知道这是一个非常简单的修复方法,但正如我所说的那样..我有一些阅读能够赶上。我比这个非常简单的错误更了解彩票问题。
答案 0 :(得分:2)
它想要一个" getBalance"源类中的类。
它不想要一个想要在bankaccount对象上调用的方法的类。
account1.getBalance()
因此,您需要在BankAccount类中创建一个方法。
public double getBalance(){
return balance;
}
此功能称为getter功能。在OOP语言中,对象的属性通常被创建为私有,可以使用此setter和getter函数进行修改/设置和读取/获取。
所以你可以创建另一个像
这样的函数public void setBalance(double balance){
this.balance = balance;
}
然后你可以使用
account1.setBalance(10.0);
将金额设置为10.0
答案 1 :(得分:1)
正如您所说,getBalance()
中需要BankAccount
方法:
public double getBalance() {
return balance;
}