Java 使用简单IF语句、bolean变量和char矩阵时出错

Java 使用简单IF语句、bolean变量和char矩阵时出错,java,if-statement,matrix,boolean,chars,Java,If Statement,Matrix,Boolean,Chars,我正在写一个程序,它指示一个迷宫,一个由字符组成的矩阵,是否有一条路径。我的第一步是验证第一行和最后一行是否包含特定的字符。代码非常简单,但却反过来工作。代码如下: 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 final int ROWS = 5; final int COLUMNS = 6; int entryIndex = -1, exitIndex = -1, row; boolean work = true;

我正在写一个程序,它指示一个迷宫,一个由字符组成的矩阵,是否有一条路径。我的第一步是验证第一行和最后一行是否包含特定的字符。代码非常简单,但却反过来工作。代码如下:

公共静态void main(字符串[]args){ //TODO自动生成的方法存根

    final int ROWS = 5;
    final int COLUMNS = 6;
    int entryIndex = -1, exitIndex = -1, row;
    boolean work = true;
    boolean entryFound = false;
    boolean exitFound = false;
    char maze[][] = { {'a', '|', 'a', 'a', 'a', '|'},
                      {'a', 'a', 'a', 'a', 'a', '|'},
                      {'a', 'a', 'a', 'a', 'a', '|'},
                      {'a', 'a', 'a', 'a', 'a', '|'},
                      {'a', 'a', 'a', 'a', 'a', '|'} };

        for (int col=0; col < COLUMNS; col++) {
            if (maze[0][col] == '|') {
                entryFound = true;
                entryIndex = col;
            }

        for (int col2=0; col2 < COLUMNS; col2++) {
            if (maze[ROWS-1][col2] == '|') {
                exitFound = true;
                exitIndex = col2;
            }

            if (entryFound == false || exitFound == false) {
                //work = false;
                System.out.println("No entry or exit for the maze had been found. Quitting");
                return;
            }
final int ROWS=5;
最终整数列=6;
int entryIndex=-1,exitIndex=-1,行;
布尔功=真;
布尔entryFound=false;
布尔exitFound=false;
字符迷宫[][]={{'a','|','a','a','a','a','|'},
{'a','a','a','a','a','a','|'},
{'a','a','a','a','a','a','|'},
{'a','a','a','a','a','a','|'},
{'a','a','a','a','a','a','|'};
for(int col=0;col

最后我得到的信息是“未找到任何入口或出口”。这怎么可能?这里会出现什么问题?

谢谢dasblinkenlight,现在就解决了。在这种情况下,我得到的信息是“未找到任何入口或出口”,尽管它们存在。

您预期的输出是什么?