Normal
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]
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]