Java 调用函数执行另一项任务

Java 调用函数执行另一项任务,java,function,Java,Function,我正在调用一个函数来帮助进行第二次计算,但它符合要求,但没有返回正确答案 厌倦了一些不同的事情,但破坏了代码,因此更可能是完全错误的 9这个问题涉及编写两个函数。 A.贷款利息目前为2.4%(0.024)。如果你拿9000英镑 贷款当日,您将支付9000*0.024英镑(216英镑),为期一年。从写一篇文章开始 函数名为calculateInterest,它接受loanAmount (可以是任何数字,而不仅仅是9000)作为浮点和第二个参数 利率(浮动也可以是任何派别),即利率 为了贷款。它应该

我正在调用一个函数来帮助进行第二次计算,但它符合要求,但没有返回正确答案

厌倦了一些不同的事情,但破坏了代码,因此更可能是完全错误的 9这个问题涉及编写两个函数。 A.贷款利息目前为2.4%(0.024)。如果你拿9000英镑 贷款当日,您将支付9000*0.024英镑(216英镑),为期一年。从写一篇文章开始 函数名为calculateInterest,它接受loanAmount (可以是任何数字,而不仅仅是9000)作为浮点和第二个参数 利率(浮动也可以是任何派别),即利率 为了贷款。它应该返回一个浮动,即利息(216英镑) 上面的例子)。 B当calculateInterest工作时,编写一个名为HW2I的函数。(I=资本I) 这需要2个浮点参数。原始贷款金额(浮动)和年数 (int)是指贷款的有效期(比如35年)。 每年计算利息(通过调用calculateInterest 功能)。然后将利息添加到贷款金额中。该价值(贷款)+ 利息)是新的贷款金额。编写函数HW2I。别忘了 自己测试一下,确保工作正常。这是伪代码

To HW2I ( loan, intreastRate , years )
    Repeat with year = 1 to years 
       adjustedLoan = loan + calculateInterest( loan , intreastRate )
       loan = adjustedLoan
    end repeat 
 return loan 



public float calculateInterest(float loanAmount, float interestRate) {
    float intrest;
    intrest = loanAmount * interestRate;
    return intrest;
}

public float HW2I(float loan, int years) {
    for (int i = 0; i <= years; i = i++) {
        loan = loan + calculateInterest(9000, 0.24);
    }
    return (loan);
}
HW2I的
(贷款、投资、年)
以年=1到年重复
调整贷款=贷款+计算利息(贷款、利息)
贷款=调整后的贷款
结束重复
归还贷款
公共浮动计算利息(浮动贷款金额、浮动利率){
浮动的兴趣;
intrest=贷款金额*利率;
报喜;
}
公共浮动HW2I(浮动贷款,整数年){

对于(int i=0;i我想我们上的是同一所大学,因为我有完全相同的问题,所以答案如下:

public float calculateInterest(float loanAmount, float interestRate) {
    float interest = (loanAmount * interestRate);
    {
        return interest;
    }
}

public float HW2I(float loanAmount, float interestRate, int years) {
    for (int i = 0; i < years; i++) {
        float newLoanAmount = loanAmount + calculateInterest(loanAmount, interestRate);
        loanAmount = newLoanAmount;
    }
    return loanAmount;
}
public float calculateInterest(float loanAmount,float interestate){
浮动利息=(贷款金额*利率);
{
利息返还;
}
}
公共浮动HW2I(浮动贷款金额、浮动利率、整数年){
对于(int i=0;i
祝你好运

解释如下:

第一种方法只要求我们计算利息,这是通过将loanAmount和interestRate相乘来完成的。之后,我们返回利息

对于第二个函数,伪代码显示我们需要3个参数,分别是float-loanAmount、float-interestRate和int-years。它还表示“用year=1到years重复”,这意味着我们需要使用迭代,因此我们对(int i=0;inewLoanAmount哪个是第一个loanAmount+调用第一个方法,即calculateInterest(loanAmount,interestRate)。现在loanAmount变成了newLoanAmount,有点取代了之前loanAmount的值。因为该值已更改,我们需要返回loanAmount


我希望这能起到进一步的帮助,如果这不是一个很好的解释,我道歉;我两个月前开始学习Java。

回顾:不幸的是,这样的问题主要是因为它们解决了业务逻辑,而不是孤立的编程问题。你通过了24%的利率(
0.24
)在您的
calculateInterest
调用中。您可能想改为编写
0.024
(2.4%),否则,一切看起来都是合理的。