Java用dowhile语句算本金和利率
时间: 2024-10-19 14:03:25 浏览: 20
在Java中,使用do-while循环计算本金和利息通常用于实现简单的金融计算器,特别是当需要反复询问用户输入并更新计算结果直到满足某个条件时。下面是一个基本的例子,假设我们要让用户输入本金、年利率和存期,然后计算复利下的总金额:
```java
public class PrincipalInterestCalculator {
public static void main(String[] args) {
double principal = 0;
double annualRate = 0;
int years = 0;
do {
// 输入本金
System.out.println("请输入本金:");
Scanner scanner = new Scanner(System.in);
principal = scanner.nextDouble();
// 输入年利率
System.out.println("请输入年利率(百分比):");
annualRate = scanner.nextDouble() / 100; // 将百分比转换为小数
// 输入存期
System.out.println("请输入存款年数:");
years = scanner.nextInt();
// 计算利息并输出结果
double interest = principal * annualRate * years;
double totalAmount = principal + interest;
System.out.printf("本金 %.2f, 年利率 %.2f%%, 存款 %d年后, 总金额为 %.2f\n", principal, annualRate * 100, years, totalAmount);
// 如果用户选择继续计算,则询问是否继续
System.out.println("是否继续计算?(y/n)");
String continueChoice = scanner.next();
} while (continueChoice.equalsIgnoreCase("y"));
scanner.close(); // 关闭Scanner
}
}
```
阅读全文