Java 使用简单IF语句、bolean变量和char矩阵时出错
我正在写一个程序,它指示一个迷宫,一个由字符组成的矩阵,是否有一条路径。我的第一步是验证第一行和最后一行是否包含特定的字符。代码非常简单,但却反过来工作。代码如下: 公共静态void main(字符串[]args){ //TODO自动生成的方法存根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;
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,现在就解决了。在这种情况下,我得到的信息是“未找到任何入口或出口”,尽管它们存在。您预期的输出是什么?