//Dies ist die Testklassepublic class MazeTest{ public static void main(String[] args){ char[][] maze=new char[][] {{'X','X','X',' ',' ','X','X',' ',' ',' '}, {'X',' ',' ',' ',' ',' ','X',' ',' ','X'}, {'X',' ','X','X',' ',' ','X','X',' ','X'}, {'X',' ',' ',' ','X','X','X',' ',' ',' '}, {'X',' ',' ',' ',' ','X',' ',' ','X','X'}, {'X','X',' ',' ','X','X',' ',' ','X',' '}, {' ',' ','X',' ',' ',' ','X',' ','X',' '}, {'X',' ',' ',' ','X',' ',' ',' ','X','X'}, {'X',' ','X','X','X',' ',' ','X','X','X'}, {'X','X',' ',' ','X',' ',' ',' ','X','X'}}; Maze mymaze=new Maze(maze); mymaze.canExit(1,1); }}//Hier kommt nun die Maze-Klasse wo der eigentliche Algorithmus drin.public class Maze{ char [][] maze; public Maze(char[] [] maze){ this.maze=maze; } public boolean canExit(int i,int j){ int n=maze.length; //System.out.println(n); int y=0; if(i<0||j<0||i>=n||j>=n) return false; if (maze[i][j]!=' ') return false; maze[i][j]='.'; if(i==n-1&&j==n-1 ||canExit(i+1,j)||canExit(i,j+1)||canExit(i-1,j)||canExit(i,j-1)){ System.out.println("("+j+","+i+")"); return true; } return false; }}