-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宣言されています

そして、それは私が得NullPointerExceptionたと言いdouble i = Double.valueOf(days[a]);ますか?助けてください、

4

4 に答える 4

3

実行する前に [a] 日に値があることを確認してください

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

私の疑いでは、日 [30] のような日は、内部で価値がない場合があるということです。

于 2013-05-19T14:24:09.200 に答える
0

どの反復で NullPointer 例外が発生しますか? 最初の反復 (a=0) にある場合は、そのメソッドの配列にアクセスできない可能性があります。(a=30) まででない場合は、おそらく 2 月 (28 ~ 29 日) で作業しているため、a[29] と a[30] は両方とも null です。

于 2013-05-19T14:33:23.003 に答える