-5
 public static double[] returnArray()
 {
   for (int a=0; a<31; a++) {
     double i = Double.valueOf(days[a]);
      dataArray[a]=i;
   }    
   return(dataArray);   
 }

days[]是一个字符串数组static double[] dataArray并被声明

它说我得到NullPointerExceptiondouble i = Double.valueOf(days[a]);?请帮忙,

4

4 回答 4

3

在执行之前检查 days[a] 中的值

double i = Double.valueOf(days[a]);

我怀疑像 days[30] 这样的日子有时可能没有价值。

于 2013-05-19T14:24:09.200 回答
0

它在哪个迭代中给出 NullPointer 异常?如果它在第一次迭代 (a=0) 中,那么您可能无法访问该方法中的数组。如果不是直到 (a=30),那么可能是因为您正在使用 2 月份(28-29 天),所以 a[29] 和 a[30] 都是空的。

于 2013-05-19T14:33:23.003 回答
0

确保days[]已初始化。这会导致您的问题:

private String[] days;

或者

days = null;
于 2013-05-19T14:34:10.253 回答
0
double i = Double.valueOf(days[a] != null ? days[a] : "0");
于 2013-05-19T14:30:24.540 回答