二维数组

public class CompoundInterest {


/**
* @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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值