public class mainTest
  {
  private static Sale sale;
  public static void main(String args[])
    {
    sale = new Sale();
    double amount;
    int a[]={1234,5678, 9012, 3456};
    for (int i=0; i<4; i++)
      {
      //将整数装换为double类型
      amount = new Double(a[i]).doubleValue();
      //利用Sale类计算销售业绩
      sale.setSale(i,amount);                     // 设置第i季度的销售额
      }
    //输出销售业绩
    System.out.println(sale.toString());          // 屏幕显示年业绩
    }
  }

解决方案 »

  1.   

    amount = new Double(a[i]).doubleValue();
    amount是你自己定义的Double类型变量吧!
    new Double(a[i])是以a[]数组里的第i个元素来构造Double类的实例,Double类有new Double(int)这个构造器,然后使用doubleValue()获取Double实例的内容,也就是值,这句代码可以说是将a[i]这个int类型的数值转换为double类型的数值
    注意:a[]是int类型的数组,而a[i]则是这个数组里的第i个元素,也就是一个int类型的基本类型的数值
      

  2.   

    int型不可以直接转换为double
    所以必须要生成一个double的外覆型Double
    在调用Double的doubleValue()得到double对于其他的外覆型转化成的primitive types都有对应的函数,如intValue,floutValue,etc
    Character除外