我想知道是否有任何方法來聲明一個不同大小的數組,這取決於是否滿足if語句條件。然而,在輸入這個代碼到NetBeans後:java聲明數組基於If語句
if(winner == true)
double data[][] = new double[16][5];
else
double data[][] = new double[14][5];
我收到一條錯誤信息,指出:變量聲明這裏不允許的。
爲什麼不允許?有什麼辦法可以完成我想要做的事情嗎? Tia。
注意
正如作出提供的答案清楚了,我寫這篇文章時,沒有考慮範圍。我道歉。感謝所有提供有用解決方案和見解的人。
聲明外部引用if並初始化它內部 – jmw5598
問題是你有一個單獨的代碼範圍聲明和指定一個範圍局部變量。該變量在設置後會立即超出範圍,因此IDE假定您犯了一些錯誤。 – Wietlol
您還可以:'雙數據[] [] =新雙贏[贏家? 16:14] [5];' – Oneiros