開發者編寫標準差計算函數時,編譯器報錯 Syntax error, insert to complete class body,但同結構其他函數正常。代碼如下:
public double std(double a[], int b) {
double c = 0.0;
double d = 0.0;
for (int i = 0; i < b; i++)
c = c + (a[i] - mean(a, b)) * (a[i] - mean(a, b));
d = Math.sqrt(c / b);
return d;
}
大括號嵌套層級不匹配。雖然該函數語法正確,但所在類的其他位置可能存在:
}編譯器無法定位真實錯誤位置,只能報在類結構末尾。
提問者反饋:「應該是你的大括號的嵌套的問題,你把這段代碼剪切下來 換一個位置再粘貼 估計就 ok 了」 —— 確認為大括號嵌套問題,移動位置後隱性修復了結構平衡。
Clean Project 刷新編譯緩存。