Ciao ho uno pseudo codice che devo tradurre in Java solo che non ottengo il corretto risultato. Se traduco pari pari il compilatore dice (con una eccezione) che sono fuori range
questa è la mia parte di codice:
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
if (x.charAt(i)==y.charAt(j))
{
//System.out.println("Y: "+y.charAt(j));
c[i][j]=c[(i+1)-1][(j+1)-1]+1;
b[i][j]=1; //freccia diagonale
}
else if (c[(i+1)-1][j]>=c[i][(j+1)-1])//(c[i-1][j]>=c[i][j-1]) c[(i+1)-1][j]>=c[i][(j+1)-1]
{
c[i][j]=c[i][(j+1)-1];//c[i][j]=c[(i+1)-1][j];
b[i][j]=2; //freccia in alto
}
else {c[i][j]=c[(i+1)-1][j];
b[i][j]=3; //freccia in alto
}
Allego lo pseudo codice