Witam, mam zadaną macierz 5 na 5 o liczbach od 11 do 55. Począwszy od pola 1,1 (czyli tab[0][0]) program ma za zadanie na przeskok do komórki o wierszu równym cyfrze dziesiątek, kolumny o cyfrze jedności elementu. Czyli inaczej mówiąc- na pozycji tab[0][0] mam 52, więc program przeskoczy do tab[4][1]. Wszystko działa jak należy, jednak mam problem z pętlą.
int tab[][] = {{34, 21, 32, 41, 25}, {14, 42, 43, 14, 31}, {54, 45, 52, 42, 23}, {33, 15, 51, 31, 35}, {21, 52, 33, 13, 23}};
String aktualnaKomorka = Integer.toString(tab[0][0]);
String pamietajPierwszyWyraz = aktualnaKomorka;
String ostatniaKomorka;
System.out.println("wiersz: " + aktualnaKomorka.charAt(0) + ", kolumna: " + aktualnaKomorka.charAt(1));
do{
ostatniaKomorka = aktualnaKomorka;
aktualnaKomorka = Integer.toString(tab[Character.getNumericValue(aktualnaKomorka.charAt(0))-1][Character.getNumericValue(aktualnaKomorka.charAt(1))-1]);
System.out.println("wiersz: " + aktualnaKomorka.charAt(0) + ", kolumna: " + aktualnaKomorka.charAt(1));
System.out.println(ostatniaKomorka);
System.out.println(aktualnaKomorka);
}
while(!(aktualnaKomorka.equals(ostatniaKomorka)) || !(aktualnaKomorka.equals(pamietajPierwszyWyraz)));
wyświetlenia ostatniaKomorka i aktualnaKomorka w pewnym momencie są takie same, a pętla dalej pracuje.