java 二维数组的定义 与 二维数组输出的两种方法for each与Arrays.deepToString方法

package 第3章;
import java.util.*;
public class 第3章a
{
    public static void main(String[] args)
    {
       int N_year=10;
       int N_rate=6;
       double[][] number=new double[N_year][N_rate];
       for(int i=0;i<N_rate;++i)
       {
           number[0][i]=10000.0;
       }
       double[] interestRate=new double[N_rate];
       double startRate=10.0;
       for(int j=0;j<N_rate;++j)
       {
           interestRate[j]=(startRate+j)/100;
       }
       for(int n=1;n<N_year;++n)
       {    
           for(int m=0;m<N_rate;++m)
           {
               double oldNumber=number[n-1][m];
               double interest=oldNumber*interestRate[m];
               number[n][m]=oldNumber+interest;
           }
       }
       for(double x:interestRate)
       {
           System.out.printf("%9.0f%%", 100*x);
       }
       System.out.println();
       for(double[] num:number)    //注意
       {
           for(double lie:num)
           {
               System.out.printf("%10.2f",lie);
           }
           System.out.println();
       }
    }          
}
run:
       10%       11%       12%       13%       14%       15%
  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
//打印二维数组的第1种方法 foreach
       for(double[] num:number)
       {
           for(double lie:num)
           {
               System.out.printf("%10.2f",lie);
           }
           System.out.println();
       }
//打印二维数组的第2种方法 Arrays.deepToString();
  System.out.println(Arrays.deepToString(number));

Arrays.deepToString();输出格式为:
[ [1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5] ]

run:  
//不知道怎么格式化输出:
[[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]]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值