代码拉取完成,页面将自动刷新
package hello;
import java.util.*;
import java.math.*;
public class heeeeeee
{
public static void main(String[] args)
{
Scanner in= new Scanner(System.in);
// 定几个常量
final double STARTRATE = 10;
final int NRATES = 6;
final int NYEARS = 10;
// 声明利率数组 10% 11% 12% 13% 14% 15%
double[] interestRate = new double[NRATES];
for(int j=0;j<interestRate.length;j++)
{
interestRate[j]=(STARTRATE+j)/100;
}
// 声明结果组balances
double[][] balances= new double[NYEARS][NRATES];
// 每组NYEARS=0时,balances就是10000。然后balances【0】【j】就知道是10000,可以在下一个for里用。
for(int j=0;j<balances[0].length;j++)
{
balances[0][j]=10000;
}
// 求出每个balances,方法如下:
// i从1开始到最下一行
// j从0开始到最右一列
// 去年余额为balances【i-1】【j】
// 利润为去年余额*利率interestRate【j】
// 今年余额就是去年的+利润。
for(int i=1;i<balances.length;i++)
{
for(int j=0;j<balances[i].length;j++)
{
double oldBalance=balances[i-1][j];
double interest = oldBalance*interestRate[j];
balances[i][j]=oldBalance+interest;
}
}
// 先打一行利率
for (int j=0 ;j<interestRate.length;j++)
{
// 下面的%9.0f表示9的长度,0位小数(后面有百分号占一格,所以比下面的10.2f少一格)。接着%%表示后面接个%。
System.out.printf("%9.0f%%",100*interestRate[j]);
}
// 换行的方法!
System.out.println();
// 输出二维数组的方法!!!!
for(double[]row:balances)
{
for(double b :row)
{
System.out.printf("%10.2f", b);
}
// 换行的方法!
System.out.println();
}
}
}
//利用两个数组,多个变量求每年余额。
//注意利用printf来格式化输出,包括打印百分号以及选择长度来对齐。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。