小弟刚刚接触编程,并且刚刚学习java,有一道习题请教各位高手,题目是这样的:建立一个表以显示在不同的利率下¥10,000.00的投资会增长多少,假定利息每年兑现,且也被用于投资.如下图所示:                                    不同利率投资的增长
     10%             11%             12%             13%             14%             15%
¥10,000.00 ¥10,000.00 ¥10,000.00 ¥10,000.00 ¥10,000.00 ¥10,000.00
¥11,000.00 ¥11,100.00 ¥11,200.00 ¥11,300.00 ¥11,400.00 ¥11,500.00
¥12,100.00 ¥12,321.00 ¥12,544.00 ¥12,769.00 ¥12,996.00 ¥13,225.00
¥13,310.00 ¥13,676.31 ¥14,049.28 ¥14,428.97 ¥14,815.44 ¥15,208.75
¥14,641.00 ¥15,180.70 ¥15,735.19 ¥16,304.74 ¥16,889.60 ¥17,490.06
¥16,105.10 ¥16,850.58 ¥17,623.42 ¥18,424.35 ¥19,254.15 ¥20,113.57
¥17,715.61 ¥18,704.15 ¥19,738.23 ¥20,819.52 ¥21,949.73 ¥23,130.61
¥19,487.17 ¥20,761.60 ¥22,106.81 ¥23,526.05 ¥25,.22.69 ¥26,600.20
¥21,435.89 ¥23,045.38 ¥24,759.63 ¥26,584.44 ¥28,525.86 ¥30,590.23
¥23,579.48 ¥25,580.37 ¥27,730.79 ¥30,040.42 ¥32,519.49 ¥35,178.76请用二维数组实现

解决方案 »

  1.   

    public class Demo{
      //二维数组赋值方法
      public double[][] set() {
        double[][] b = new double[9][6];
        double money = 10000;
        double k=0.1;
        for (int i = 0; i < 9; i++) {      for (int j = 0; j < 6; j++) {
            if(i==0){
              //上面的利率          b[i][j]=k;         k=k+0.01;
            }else if(i==1){
              //初始金额
             b[i][j]=money;
            }else{
              //计算
            b[i][j]=b[i-1][j]*(1+b[0][j]);
            b[i][j]=format(b[i][j]);
            }      }
        }
        return b;
      }
      //显示二维数组的方法
      public void  display(double[][] a){
        for (int i = 0; i < 9; i++) {
            if(i==0){
            System.out.println(a[i][0]*100+"%    "+a[i][1]*100+"%    "+a[i][2]*100+"%    "+a[i][3]*100+"%    "+a[i][4]*100+"%    "+a[i][5]*100+"%");
            }else{
            System.out.println("$"+a[i][0]+"    $"+a[i][1]+"    $"+a[i][2]+"    $"+a[i][3]+"    $"+a[i][4]+"    $"+a[i][5]);
            }      }
      }
      //格式数字方法
      public double format(double a){  int i=String.valueOf(a*100).indexOf(".");
      int k=Integer.parseInt(String.valueOf(a*100).substring(0,i));
      return k/100;
      }  public static void main(String[] args) {
        double[][] b = new double[9][6];
        System.out.println("------------不同利率投资的增长------------");
        Demo demo=new Demo();
         b = demo.set();
         demo.display(b);
      }
    }