java - 在 if 语句中声明数组

标签 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;
            }

但是每次我编译时都会出现“找不到符号”,并且正在谈论当我稍后使用检查器数组时,arrayOne 仅包含数字。 有没有一种方法可以在不使用功能的情况下完成这项工作? 干杯

最佳答案

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

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

if 语句外部声明变量,并在 if 语句中初始化它。

必须小心确保它针对所有执行路径进行初始化。

关于java - 在 if 语句中声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27066534/

相关文章:

r - 如何编写一个循环来根据条件查找最大值及其对应的滞后值

java - int i=99 正在工作但是 int i = 099 不工作

Java 变量包

java - 在循环中自动生成数组

在源代码中创建字符串数组在可执行文件中不起作用

java - 单位转换器...不断返回 0

java - 即使表包含一条记录,也获取最后一条记录

java - 如何在进度条中显示进度百分比?

arrays - 接近 'How many items do you have selected' 类型计数器的最佳方法是什么?

java - 如何遍历字符串以确保它仅在某些位置包含数字?