This is my code but it is showing error .
//size - size of board e.g 3
//ix - initial x e.g 0
//iy = initial y e.g 0
//end x position e.g 2
//ey y position e.g 2
// getMazePath(3,0,0,2,2);
static ArrayList getMazePath(int size,int ix,int iy,int ex,int ey){
final int[] xDir ={0,1,0,-1};//move for right,down,left,up movement
final int[] yDir ={1,0,-1,0};
if(ix<0 || iy<0 || ix>=size || iy>=size){
return new ArrayList<>();
}
if(ix ==ex && iy==ey){
ArrayList result = new ArrayList<>();
result.add("");
return result;
}
ArrayList result = new ArrayList<>();
for(int i=0;i<xDir.length;i++){
ArrayList rr1 = getMazePath(size,ix+xDir[i],iy+yDir[i],ex,ey);
for(String item : rr1){
if(i==0){
result.add(“H”+item);
}else if(i==1){
result.add(“V”+item);
}else if(i==2){
result.add("-H"+item);
}else if(i==3){
result.add("-V"+item);
}
}
}
return result;
}