我環顧四周,試圖通過重新編譯我的其他類等來解決此問題,但似乎沒有任何工作。Java錯誤:無法從對象數組中找到符號
我有兩個文件,在SensorDataDisplay.java我有以下代碼:
private SensorSim[] sensors;
...
public void runSimulation(double numberOfSensors) {
sensors = new SensorSim[numOfSensors];
int i = 0;
for(i = 0; i<numOfSensors; i++) {
sensors[i].SensorSim(sensorNom, sensorErr);
}
}
然後在同一目錄下我有SensorSim.java編譯成SensorSim.class,構造如下。
public SensorSim(double n, double d) {
if (probs == null)
loadData();
nominal = n; sd = d;
rng = new Random();
running = true;
}
這是工作時,我剛剛創建一個sensorSim。我最近添加sensorSims的數組這是當我得到這個錯誤:
$ javac SensorDataDisplay.java
SensorDataDisplay.java:44: cannot find symbol
symbol : method SensorSim(double,double)
location: class SensorSim
sensors[i].SensorSim(sensorNom, sensorErr);
^
1 error
環顧四周,我看到它可能與舊的類文件這樣做,我刪除並重新編譯其他文件(SensorSim.class)。我讀過的另一個可能的原因是與範圍有關,但對我來說看起來沒問題,但我是Java新手。爲什麼這個錯誤可能會發生?
完美編譯沒有問題。我在調試時將double改爲int,但沒有改變我的帖子。非常感謝。 – ubiQ