我想知道是否有任何方法来声明一个不同大小的数组,这取决于是否满足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