Java Tablica jednowymiarowa- porównanie wartości

Odpowiedz Nowy wątek
2018-12-20 22:18
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!

edytowany 1x, ostatnio: maarcelkaa, 2018-12-20 22:18
Pokaz jak inicjujesz zmienna wynik - mdolata 2018-12-20 22:36

Pozostało 580 znaków

2018-12-20 22:38
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
  }
}

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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