我对 java 很陌生,正在尝试使用 if 语句来决定数组中的变量。
if (count<2){
int blockA = arrayOne[x-1][y];
int blockB = arrayOne[x-1][y];
int blockC = arrayOne[x][y-1];
int blockD = arrayOne[x][y+1];
int[] checker = {blockA,blockB,blockC,
blockD};
checkCount = 4;
}
else {
int blockE = arrayOne[x+1][y];
int blockF = arrayOne[x-1][y];
int blockG = arrayOne[x][y+1];
int[] checker = {blockE,blockF,blockG};
checkCount = 3;
}
但是每次我编译时都会出现“找不到符号”,并且正在谈论当我稍后使用检查器数组时,arrayOne 仅包含数字。 有没有一种方法可以在不使用功能的情况下完成这项工作? 干杯
最佳答案
您正在 if
或 else
语句的范围内声明该数组。
当达到结束 }
时,作用域不再存在,因此该变量不再可用。
在 if
语句外部声明变量,并在 if
语句中初始化它。
必须小心确保它针对所有执行路径进行初始化。
关于java - 在 if 语句中声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27066534/