/**
* @param args
*/
public static void main(String[] args) {
final double STARTRATE = 10;
final int NRATES = 6;
final int NYEARS = 10;
double[] interestRate = new double[NRATES];
for(int j=0; j<interestRate.length; j++){
interestRate[j] = (STARTRATE + j)/100.0;
}
//定义二维数组 方法一
double[][] balances = new double[NYEARS][NRATES];
for(int j=0; j<balances[0].length; j++){
balances[0][j] = 10000;
}
for(int i=1; i<balances.length; i++ ){
for(int j=0; j<balances[0].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++){
System.out.printf("%9.0f%%", 100*interestRate[j]);
System.out.println();
}*/
//for each循环语句嵌套打印输出二维数组
for(double[] row:balances){
for(double b:row){
System.out.printf("%10.2f", b);
}
System.out.println();
}
//快速打印一个二维数组的数据元素列表
System.out.println(Arrays.deepToString(balances));
System.out.println("***************************");
//定义二维数组 方法二
int[][] ab = {{1,2,3,4,5},{11,22,33,44,55},{12,13,14,15,16}};
for(int m = 0;m < ab.length;m++){
for(int n = 0; n < ab[m].length ; n++){
System.out.println(ab[m][n]);
}
}
}
}
程序输出结果:
10000.00 10000.00 10000.00 10000.00 10000.00 10000.00
11000.00 11100.00 11200.00 11300.00 11400.00 11500.00
12100.00 12321.00 12544.00 12769.00 12996.00 13225.00
13310.00 13676.31 14049.28 14428.97 14815.44 15208.75
14641.00 15180.70 15735.19 16304.74 16889.60 17490.06
16105.10 16850.58 17623.42 18424.35 19254.15 20113.57
17715.61 18704.15 19738.23 20819.52 21949.73 23130.61
19487.17 20761.60 22106.81 23526.05 25022.69 26600.20
21435.89 23045.38 24759.63 26584.44 28525.86 30590.23
23579.48 25580.37 27730.79 30040.42 32519.49 35178.76
[[10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0], [11000.0, 11100.0, 11200.0, 11300.0, 11400.0, 11500.0], [12100.0, 12321.0, 12544.0, 12769.0, 12996.0, 13225.0], [13310.0, 13676.31, 14049.28, 14428.97, 14815.44, 15208.75], [14641.0, 15180.704099999999, 15735.1936, 16304.7361, 16889.6016, 17490.0625], [16105.1, 16850.581551, 17623.416832, 18424.351793, 19254.145824000003, 20113.571875], [17715.61, 18704.14552161, 19738.226851839998, 20819.517526090003, 21949.726239360003, 23130.607656250002], [19487.171000000002, 20761.6015289871, 22106.814074060796, 23526.054804481704, 25022.687912870402, 26600.1988046875], [21435.888100000004, 23045.37769717568, 24759.63176294809, 26584.441929064327, 28525.864220672258, 30590.228625390628], [23579.476910000005, 25580.369243865007, 27730.78757450186, 30040.41937984269, 32519.485211566374, 35178.762919199224]]
***************************
1
2
3
4
5
11
22
33
44
55
12
13
14
15
16