我创建了一种计算并显示基于年数的简单兴趣值的方法。我想告诉所有的年,所以例如,如果年是5,我想说明年1,2,3,4的值,5显示for循环的所有迭代
这是到目前为止我的代码
public static String numbers(String method, double principal, double rate, double years) {
double simpleInterest = principal + (principal * (rate/100) * years);
String interest = "";
for (double digit = 1; digit <= years; digit++) {
if (method.equals("Simple")) {
interest = "Principal: $" + principal + ',' + " Rate: " + rate + "\n" + "Year Simple Interest Amount\n"
+ digit + "-->$" + simpleInterest;
}
}
return interest;
}
public static void main(String[] args) {
System.out.print(numbers("Simple", 5000, 5, 5));
}
我输出
Principal: $5000.0, Rate: 5.0
Year Simple Interest Amount
5.0-->$6250.0
但我想它也显示了往年一样
Principal: $5000.0, Rate: 5.0
Year Simple Interest Amount
1.0-->$5250.0
2.0-->$5500.0
3.0-->$5750.0
4.0-->$6000.0
5.0-->$6250.0
什么我需要做的,屏幕显示T他前几年?
那你试试?我的意思是,不会说谎,你已经编码,只是没有打印。 – Fallenreaper
首先你没有计算利息,但是如果没有付款,总欠款。所以我假设你在下面将'interest'重命名为'total'。你可以在计算循环中放置一个打印语句,或者你必须将年度总计作为一个列表返回,比如'totals = []'在循环前创建一个空列表,然后'totals.append(total) '循环内,最后'返回总计' – roadrunner66