Java Tablica jednowymiarowa- porównanie wartości

0

Hej!
Mam problem z poniższym zadaniem:
"Dana jest przykładowa tablica int[] tab = {1,2,3,4,4,3,2,1}, napisz program wyswietlajacy na ekranie true, gdy elementy czytane od poczatku do konca
i od konca do poczatku beda takie same, lub false w przeciwnym przypadku"

Udało mi się wykminić:

			int[] tab = {1,2,3,4,4,3,2,1};
			for(int l=0;l<tab.length;l++) {
				for( int m = tab.length-1;m>0;m--) {
					if(tab[l]!= tab[m]) {
					wynik="false";					
					}		
				}
			}
			System.out.println(wynik);

Czy ktoś mógłby wspomóc radą dlaczego wyśwetla mi się false?
Dzięki!

0

Pierwszy indeks do length - 1:

class Main {

  static boolean palindrom(int [] arr) {
    int i = 0, k = 0;
    for (i = 0, k = arr.length - 1; i < k; i += 1, k -= 1){
      if (arr[i] != arr[k]) return false;
    }
    return true;
  }  

    
  public static void main(String[] args) {
    int [] a = {1, 2, 3, 4, 4, 3, 2, 1};  
    System.out.println(palindrom(a)); // -> true
    int [] b = {1, 2, 3, 4, 4, 3, 2, 2};
    System.out.println(palindrom(b)); // -> false
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1