【发布时间】:2020-02-23 11:45:24
【问题描述】:
使用 BlueJ 作为编译器来学习外部方法调用/引用。我的目标是了解更多关于从另一个类调用方法以及如何从该类引用变量的信息。
我的理解是外部方法调用本质上是这样的:
object.methodName(parameters);
我正在进行的当前项目要求我通过ArrayList 并提取列表中所有帐户的余额。我只和两个班级一起工作。 Bank.class 和 BankAccount.class
在BankAccount.class我有4个方法; withdraw()、deposit()、showBal() 和 acctInfo()。对于银行,我只有两种方法,listAllAccounts() 和sumAllAccounts()。
我一直坚持为sumAllAccounts() 编写代码,因为它要求我对添加到private ArrayList<BankAccount> accounts 的所有BankAccount.class 对象的余额求和
我不需要一个直截了当的答案,我只是在这里,因为我已经用尽了我的资源。在我的课程中,我们还没有讨论过static classes 或null,但是很多类似的帖子我都很难理解。
我在别处读到,不可能将实例变量从一个类带到另一个类。所以我很好奇我应该如何将float 类型变量提取到另一个类中进行计算。
到目前为止我写的是:
private void sumAllAccounts()
{
int index = 0;
float bal = 0;
float sum = 0;
while(index < accounts.size()) {
accounts.get(index);
bal = XXXXXXXXXXXXXXXXXXXXXXXXX
sum = sum+bal;
index++;
}
System.out.println("The total balance of all accounts listed are: " + sum);
}
我知道 balance 应该在那一刻查看索引对象并提取我们可以添加到总和的余额。我不知道如何提取这种平衡。再一次,这只是我正在研究的一个例子,以便我可以更好地解释自己。您的回复的上下文可能不太具体。
【问题讨论】:
-
account.get(i).showBal()? -
你可以试试
bal = account.get(index).showBal()吗?我不知道showBal()的返回类型是否为Float!
标签: java class variables methods external