java确保我正确地解决了这个问题
这是我的第一门编程课程,我想确保我正确地解决了这个问题。如果你能检查一下我的工作,我将不胜感激
在给定起始余额和支票对象数组的情况下,编写一个方法来计算并返回支票帐户的余额。您可以假设Check类已经存在,并且有一个方法可以从名为double getAmount()的特定Check对象获取金额
阵列未满,并且可能存在间隙–请确保在尝试访问之前测试是否存在对象!使您的代码适用于任意长度的数组
将为您提供该方法的标题:
public double computeBalance(double startingBalance, Check[] register) {
int i = 0; // i must be initialized and declared somewhere at least
double total = 0.0;
while ((i >= check.length) && check[i] != null) { // is >= correct? you do i++!
total = (total + getAmount(check[i])); // should you add/compute somewhere
// the given amounts
i++;
}
System.out.println(total);
}
# 1 楼答案
我知道你要求的不仅仅是解决方案本身,但显然有更好的人来指导你。你可以用我的例子来参考其他人向你解释的内容
# 2 楼答案
先别管编程了。如果我告诉你“这是你账户的起始余额”然后递给你一堆支票,让你计算期末余额,你会怎么做?一旦你明白了这一点,你就可以开始解决编程问题了
一些问题:
register
中的一个插槽为空(即null
),循环中会发生什么李>check
变量是什么?在哪里申报?它真的应该被称为check
李>double
。你回来干什么李># 3 楼答案
如果你能通过一个编译器运行你的代码(听起来你不能,或者至少没有人鼓励你这么做),它会告诉你它不知道
i
、check
或getAmount
是什么不引用方法参数的方法体通常会遗漏一些内容——尤其是如果参数声明是由讲师给出的
再看看你的循环状况。开始时
i
的值是多少# 4 楼答案
当你到达一个缺口时,执行就会结束。在循环中使用if语句进行空检查