Java 使用方法计算账户余额

Java 使用方法计算账户余额,java,methods,Java,Methods,我试图返回一个考虑了年数、账户金额和利率的银行余额。但是,当我编译程序时,我在return语句中收到一个错误。当我尝试将返回放到循环之外时,我得到了另一个错误 循环中: Exercise3.java:35: error: missing return statement 循环外: Exercise3.java:34: error: cannot find symbol }return sum; ^ symbol: variable sum location: class E

我试图返回一个考虑了年数、账户金额和利率的银行余额。但是,当我编译程序时,我在return语句中收到一个错误。当我尝试将返回放到循环之外时,我得到了另一个错误

循环中:

Exercise3.java:35: error: missing return statement
循环外:

Exercise3.java:34: error: cannot find symbol
}return sum;
        ^
symbol:   variable sum
location: class Exercise3
1 error
代码如下

import java.util.Scanner;//import scanner class


public class Exercise3{//Name of prograsm

    public static void main(String args[]){ //declare main method

        Scanner sc = new Scanner(System.in);//Declare the scanner method

        System.out.println("How much in in your account?");//ask user for balance details 
        double accBalance = sc.nextDouble();//Store balance details

        System.out.println("how many years are you saving? "); //ask the user for how many years they will be saveing
        double yrSaving = sc.nextDouble();// Amount of years stored

        System.out.println("What is the yearly interest rate ?");//ask the user for the interest rate
        double rateInterest = sc.nextDouble();//store the interest rate

        double results = balanceAccount(accBalance, yrSaving, rateInterest);//invoke the methofd
        System.out.println(results); //print thte  results of the method 
    }

////////////////////////////////////////////////////////////////////////////////
//Calculate the balance of the account method

    public static double balanceAccount(double accBalance, double yrSaving, double rateInterest){

        double rate = rateInterest / 100;

        for(int x = 0; x <= yrSaving; x++){

            double sum = accBalance*rate;
            return sum;
        }
    }
}
import java.util.Scanner//导入扫描仪类
公共类Exercise3{//prograsm的名称
公共静态void main(字符串args[]){//declare main方法
Scanner sc=new Scanner(System.in);//声明Scanner方法
System.out.println(“您的帐户中有多少?);//向用户询问余额详细信息
double accBalance=sc.nextDouble();//存储余额详细信息
System.out.println(“您将保存多少年?”);//询问用户他们将保存多少年
double yrSaving=sc.nextDouble();//存储的年数
System.out.println(“年利率是多少?”);//向用户询问利率
double rate interest=sc.nextDouble();//存储利率
双重结果=余额账户(accBalance、yrSaving、rateInterest);//调用方法
System.out.println(results);//打印方法的结果
}
////////////////////////////////////////////////////////////////////////////////
//计算账户法的余额
公共静态双余额账户(双账户余额、双储蓄、双利率利息){
双倍利率=利率利息/100;

对于(int x=0;x将其用作方法的主体。您的问题是,您没有在每个场景中返回。而且您的
sum
逻辑出现故障

 double rate = rateInterest / 100;
 double sum = 0;
 for(int x = 0; x <= yrSaving; x++){
   sum += accBalance * rate;
 }
 return sum;
双倍利率=利率利息/100;
双和=0;
对于(intx=0;x我就是这样做的

公共静态双余额账户(双账户余额、双储蓄、双利率利息){


}

我建议你离开电脑,用手做一些例子。完成后,向你的妈妈、室友或其他人解释如何进行计算。现在用文字写下步骤。然后将你的文字与你这里的代码进行比较。文字是否与你的代码相匹配?这是仍然不能正确计算复利。@代码学徒不需要回答他的问题,也没有被问到。这是一个数学问题,这里的问题是修正错误。是的,是的。因此,我在回答下面的评论解释了解决这类问题所需的基本技能。
double rate = rateInterest / 100;
double sum = 0;
double finishAmt = 0;

    sum += accBalance * rate;

    finishAmt = sum * yrSaving +(accBalance);
    return finishAmt;
}