银行利息使用for循环

时间:2014-10-31 01:20:28

标签: java for-loop bluej

B部分:用于循环程序

编写程序以计算银行帐户的利息。该计划将具有以下特点:

  • 系统将提示用户输入包含存款金额($),利率(%)和期限(以月或年为单位)的单行文本。所有项目必须用空格分隔,输入不应区分大小写。利息必须每月复利。因此,一些示例(有效)输入可能是:
  • 10000.00 5 36个月
  • 5000.00 4.5 2年
  • 45000.00 5.0 24个月
  • 如果用户输入了错误,您需要告知错误并提示他们重新输入信息。主要错误条件是:
  • 指定的期限不是“月”或“年”。<​​/ li>
  • 如果利率或期限时间的值≤0。
  • 对于此程序,您必须使用FOR循环结构来计算兴趣。
  • 您必须确保每月复利计算利息。如果你不知道“复利”是什么,谷歌吧。一个这样的网站就在这里。
  • 确认数据输入正确后,逐月计算并打印出利息付款。
  • 在计划结束时,打印出期初余额,期末余额和累计利息。确保清楚地标记每个输出。

到目前为止编写的代码是:

import java.util.Scanner; 

public class CompoundInterest { 

    public static void main(String[] args) { 
        Scanner input = new Scanner(System.in); 

        double principal = 0; 
        double rate = 0; 
        double time = 0; 

        double compoundInterest = 0; 

        System.out.print("Enter the Principal amount : "); 
        principal = input.nextDouble(); 

        System.out.print("Enter the Rate : "); 
        rate = input.nextDouble(); 

        System.out.print("Enter the Time : "); 
        time = input.nextDouble(); 

        compoundInterest = principal * Math.pow((1 + rate/100), time); 

        System.out.println(""); 
        System.out.println("The Compound Interest is : " 
                          + compoundInterest); 
    } 
}

但我不知道如何从用户那里获得输入。

1 个答案:

答案 0 :(得分:1)

您可以使用Scanner nextLine()方法一次性读取用户的整行输入,但是您必须对该行进行标记并将每个标记转换为正确的数据类型。如果您按照自己的方式一次要求输入一个输入,那么用户编码更容易,更清晰。