我是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;
}
但是每次我编译它时都会说“找不到符号”并且在谈论我以后使用checker数组时,arrayOne只包含数字。 有没有办法在不使用功能的情况下完成这项工作? 干杯
答案 0 :(得分:3)
您在if
或else
语句的范围内声明了数组。
当达到结束}
时,该范围不再存在,因此该变量不再可用。
在if
语句中声明在之外的变量 。
必须注意确保为所有执行路径初始化它。