Java 使用方法计算账户余额
我试图返回一个考虑了年数、账户金额和利率的银行余额。但是,当我编译程序时,我在return语句中收到一个错误。当我尝试将返回放到循环之外时,我得到了另一个错误 循环中: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
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;
}