2013-05-19 22 views
-4
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聲明我for循環的NullPointerException? java的

和它說我在double i = Double.valueOf(days[a]);得到了NullPointerException? 請大家幫忙,

+1

你在哪裏初始化天dataArray中? –

+0

你可以請你顯示你的代碼初始化天[]? –

+0

你確定你有權訪問這個方法中的天var嗎? – Fresheyeball

回答

3

檢查有天值[A]你做

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

之前我懷疑的是,天似天[30]可能有時裏面沒有價值。

+0

'天[31]'不應該被訪問=) –

0
double i = Double.valueOf(days[a] != null ? days[a] : "0"); 
0

在哪個迭代中會出現NullPointer異常?如果它是第一次迭代(a = 0),那麼你可能無法訪問該方法中的數組。如果不是直到(a = 30),那麼也許是因爲你在2月份(28-29天)工作,所以[29]和[30]都是空的。

0

確保days[]已被初始化。這將導致您的問題:

private String[] days; 

days = null;