在if语句中声明一个数组

时间:2014-11-21 17:01:06

标签: java arrays if-statement

我是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只包含数字。 有没有办法在不使用功能的情况下完成这项工作? 干杯

1 个答案:

答案 0 :(得分:3)

您在ifelse语句的范围内声明了数组。

当达到结束}时,该范围不再存在,因此该变量不再可用。

if语句中声明之外的变量

必须注意确保为所有执行路径初始化它。