codice:
public class matrix {
public static void main(String args[]){
char [][]m = new char[2][2];
m[0][0] = 'a';
m[0][1] = 'b';
m[1][0] = 'c';
m[1][1] = 'd';
String serch = "bc";
int k = 0;
boolean found = false;
for (int i = 0; i < m.length; i++){
for (int j = 0; j < m[i].length; j++){
if(k < serch.length()){
if (serch.charAt(k) == m[i][j]){
k++;
}
else{
k = 0;
}
}
else
found = true;
}
System.out.print("\n");
}
System.out.print(found);
}
}
ecco a te, ovviamente può essere ottimizzato! ma non mi ci sono applicato molto!
Se vuoi, prova a farlo con la ricorsione!