Auf Thema antworten

Dein Fehler liegt darin, dass du in der inneren Schleife alle Indizes durchgehst und dann erst der nächste Durchlauf der äußeren Schleife passiert. Daher kommt natürlich false raus.

Lösung: pack alles in eine Schleife (am besten while(i<arr.length/2)) und arbeite mit zwei Variablen die du am Ende der Schleife immer inkrementierst/dekrementierst ;)


Aja und noch ein Tipp: du wärst leicht selbst draufgekommen wenn du zb vor dem if die Werte printen lässt ;)


EDIT:

hier noch ein Code den ich schnell geschrieben hab ;)

[code=Java]

public static boolean palindrom_int(int[] pal){

        int i = 0, j = pal.length-1;

        while(i<pal.length/2){

            if(pal[i] != pal[j])

                return false;

            i++;

            j--;

        }

        return true;

    }

[/code]



Oben