你这个程序我感觉用LIST实现不太好 用HASHMAP吧。。

解决方案 »

  1.   

      3.以下的程序运行时将会引起错误,您觉得该如何修改? 
     
      if (parDate.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) { 
            return Double.valueOf(parValueList.get(0) / parValue); 
       } else { 
            return Double.valueOf(2.0 * parValueList.get(0) / parValue); 
       }      
       其实这是一个数的精度问题,对于这题来说就是,两个数的精度不同的情况下(如:整数(int)和双精度()double的数)相乘或是相除。得数都将是高精度的。这个题中(Double.valueOf((Double)parValueList.get(0) / parValue)你把双精度的转转为双精度肯定报错!
      

  2.   

      3.以下的程序运行时将会引起错误,您觉得该如何修改? 
     
      if (parDate.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) { 
            return Double.valueOf(parValueList.get(0) / parValue); 
       } else { 
            return Double.valueOf(2.0 * parValueList.get(0) / parValue); 
       }      
       其实这是一个数的精度问题,对于这题来说就是,两个数的精度不同的情况下(如:整数(int)和双精度()double的数)相乘或是相除。得数都将是高精度的。这个题中(Double.valueOf((Double)parValueList.get(0) / parValue)你把双精度的转转为双精度肯定报错!