java - 如何创建一个从数组中获取值的方法?
问题描述
这段代码还有更多内容(如数组 adamsCharges 和 adamsPayments),但这只是我需要帮助的部分的片段。我应该创建一个名为 runMonthlyUpdate 的方法,它将:
通过本月发生的每月费用增加债务。
通过本月支付的金额减少债务。
将利率应用于剩余债务。
public static class CreditCard
{
String userName;
int debtInCents;
double monthlyInterestRate;
CreditCard(String name, int initialBalance, double initialInterestRate) {
userName = name;
debtInCents = initialBalance;
monthlyInterestRate = initialInterestRate;
}
public void runMonthlyUpdate( adamsCharges[t], adamsPayments[t])
{
debtInCents += adamsCharges[t];
debtInCents -= adamsPayments[t];
debtInCents += monthlyInterestRate*debtInCents;
}
我不断收到这些错误:
/BankOf5J.java:17: 错误: ']' 预期公共 void runMonthlyUpdate(adamsCharges[t], adamsPayments[t])
/BankOf5J.java:17: 错误: ')' 预期公共 void runMonthlyUpdate(adamsCharges[t], adamsPayments[t])
/BankOf5J.java:17: 错误: public void runMonthlyUpdate(adamsCharges[t], adamsPayments[t]) 类型的非法启动
/BankOf5J.java:17: 错误: ']' 预期公共 void runMonthlyUpdate(adamsCharges[t], adamsPayments[t])
/BankOf5J.java:17: 错误: public void runMonthlyUpdate(adamsCharges[t], adamsPayments[t]) 类型的非法启动
/BankOf5J.java:17:错误:预期的公共无效 runMonthlyUpdate(adamsCharges[t],adamsPayments[t])
/BankOf5J.java:17:错误:';' 预期的公共无效 runMonthlyUpdate(adamsCharges[t],adamsPayments[t])
解决方案
我认为此代码段中有多个错误
方法定义
public void runMonthlyUpdate( adamsCharges[t], adamsPayments[t])
是不正确的。
在声明方法时,必须指定参数的“类型”。所以你应该指定 adamsCharges[t] 和 adamsPayments[t] 的类型,比如 int 或 float 或 double 等。
正确的代码是
public void runMonthlyUpdate( int charges, int payments)
{
debtInCents += charge;
debtInCents -= payments;
debtInCents += monthlyInterestRate*debtInCents;
}
在调用或使用函数时,传递 adamCharges[t] 和 adamPayments[t]
runMonthlyPayment(adamCharges[t] , adamPayments[t]);
要访问数组中的所有值(假设两个数组的长度相同),请执行以下操作:
for (int t = 0 ; t < adamCharges.length ; t++)
{
runMonthlyPayment(adamCharges[t] , adamPayments[t]);
}
推荐阅读
- regex - 将网站文件夹重定向到子域
- python - Python:用另一列的相应行值替换列中的“NA”(反之亦然)
- xml - 如何强制 xslt 转换在输出元素上使用 qnames 而不是完整的命名空间?
- smtp - 为什么雅虎!DKIM 签名中的重复标头?
- css - 定位嵌套表
- javascript - Puppeteer - 在循环内使用 await
- asterisk - 无法使用 ARI 从 URL 播放文件
- c# - Windows Forms / PaintEventHandler 想用 2D-Array 绘制
- java - 用于以递归方式保存文件的文件处理
- tensorflow - 非 MNIST 数据集上的 Tensorflow,sofmax Relu softmax。为什么预测准确率低?