解决方案 »

  1.   

    import java.util.Scanner;public class Test{
    public static void main(String[] args){
    // Create an new Scanner
    Scanner input=new Scanner(System.in); //提示输入投资总额
    System.out.print("Enter investement amount:");
    double investmentAmount=input.nextDouble(); //提示输入月利率
    System.out.print("Enter annual interest rate:");
    double annualInvestmentRate=input.nextDouble()*0.01; //提示输入投资年限
    System.out.print("Enter number of years:");
    Integer numberOfyears=input.nextInt(); //计算未来的投资额
    double futureInvestmentValue=investmentAmount*Math.pow(1+annualInvestmentRate/12, numberOfyears*12);
    //计算年利率
    //double annualInterestRate=monthlyInvestmentRate*12;
    //double futureInvestmentValue=investmentAmount*(Math.pow(1+annualInterestRate,numberOfyears)); //输出结果
    System.out.printf("Accumulated value is :  %.2f",futureInvestmentValue);
    }
    }
    题目让输入的应该是年利率吧。
      

  2.   

    monthlyInterestRate 是 月利率的意思
      

  3.   

    如果是年利率的话就不用 numberOfyears*12