如何创建从数组中获取值的方法?

时间:2018-12-13 19:36:56

标签: 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:预期错误:“]”     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:预期错误:')'     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:错误:类型的非法启动     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:预期错误:“]”     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:错误:类型的非法启动     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:错误:预期     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

/BankOf5J.java:17:错误:';'预期     公共无效runMonthlyUpdate(adamsCharges [t],adamsPayments [t])

2 个答案:

答案 0 :(得分:0)

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

的方法定义

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

答案 1 :(得分:0)

在定义函数时,将数组作为一个整体传递,并将索引传递给int t。尝试学习如何在Java中调用和定义函数。