이 코드를 컴파일하려고하면 오류없이 else를 얻습니다. 나는 올바른 위치에 모든 중괄호가 있다고 믿습니다. 또한 첨부 된 그림에있는 다른 오류가 발생하지만 오류가없는 경우 다른 것을 사용할 수 없기 때문에 거기에 있다고 생각합니다.그 밖의 경우에도 If 문을 찾을 수 없습니다.
문제 코드 :
public static boolean goNorth(){
boolean success;
if(maze[currCol]currRow - 1] == CLEAR){
maze[currCol][startRow -1] = PATH;
currRow--;
success = goNorth();
if(!success){
success = goWest();
if(!success){
success = goEast();
if(!success){
maze[currCol][currRow] = VISITED;
currRow++;
}
}
}
return success;
} else {
return false;
}
}
public static boolean goWest(){
boolean success;
if(maze[currCol - 1]currRow] == CLEAR){
maze[currCol - 1][startRow] = PATH;
currRow--;
success = goWest();
if(!success){
success = goSouth();
if(!success){
success = goNorth();
if(!success){
maze[currCol][currRow] = VISITED;
currCol++;
}
}
}
return success;
} else {
return false;
}
}
public static boolean goEast(){
boolean success;
if(maze[currCol + 1]currRow] == CLEAR){
maze[currCol + 1][startRow] = PATH;
currRow--;
success = goEast();
if(!success){
success = goNorth();
if(!success){
success = goSouth();
if(!success){
maze[currCol][currRow] = VISITED;
currCol--;
}
}
}
return success;
} else {
return false;
}
}
public static boolean goSouth(){
boolean success;
if(maze[currCol]currRow + 1] == CLEAR){
maze[currCol][startRow + 1] = PATH;
currRow--;
success = goSouth();
if(!success){
success = goEast();
if(!success){
success = goWest();
if(!success){
maze[currCol][currRow] = VISITED;
currRow--;
}
}
}
return success;
} else {
return false;
}
}
오류 :
유효하지의
이미지에 대한 링크가 아니라 오류의 텍스트를 게시하십시오. –
IDE 사용은 어떻습니까? – Vitaly