首页 > 解决方案 > 如何创建一个从数组中获取值的方法?

问题描述

这段代码还有更多内容(如数组 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])

标签: java

解决方案


我认为此代码段中有多个错误

方法定义

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]);
}

推荐阅读