public void setData(double[] d) {
if (d == null) {
data = new double[0];
} else {
data = new double[d.length];
for (int i = 0; i < d.length; i++)
data[i] = d[i];
}
}
這個方法在我的代碼中用來設置數組的數據。我還需要編寫一個名爲reset()的方法,將給定的數組更改爲空值。另外,我們在這個實驗中練習超載。有四個版本的setData()(double,int,float,long)。由於Stat類內部使用double數組來存儲這些值,因此我只需要製作一個double類型的reset()方法?(我想我只需要一個......)最後,請給我一些提示,去做這個重置業務,因爲我所嘗試過的所有東西都失敗了,通常由諸如 「setData(double [] null)」等語句返回錯誤組成。java方法將數組的值更改爲null
你不能,除非它是一個實例變量。如果數組作爲參數傳遞,則可以更改數組元素,但不能更改數組本身。 – BackSlash
數組變量「d」是一個參考。如果您想將該引用的值更改爲「null」(如在方法外部看到的那樣),那麼「setData()」必須是* FUNCTION *(而不是「void」過程)。 – paulsm4
我認爲,setData(null)已經'重置'數據數組。 (它不會將它設置爲null,而是將其設置爲空數組 - 我應該這樣做)。 – isnot2bad