• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - szukanie różnic tablic int[]

0 głosów
1,280 wizyt
pytanie zadane 5 września 2017 w Java przez pepy Nowicjusz (200 p.)
Cześć, tak jak w temacie potrzebuje znaleźć różnice dwóch tablic typu:

int[] a = { 1, 2, 3, 4, 5, 6, 7, 9,55 };
int[] b = { 1, 3, 5, 6, 7, 8, 9, 0 };

Tak aby to co występuje w tabeli a, nie występowało w tabeli b.

Wynik powinien wyglądać w tym przypadku tak :  2, 4,55

Wiem, że mogę to zrobić na kolekcjach wykorzystując  void     removeAll() , i wiem że część wspólną dostanę dzięki retainAll().

Szukam rozwiązania tylko za pomocą podstawowych pętli.

Z góry dziękuję za pomoc

2 odpowiedzi

+1 głos
odpowiedź 5 września 2017 przez Mar Cin Dyskutant (8,900 p.)
wybrane 5 września 2017 przez pepy
 
Najlepsza
        int[] a = { 1, 2, 3, 4, 5, 6, 7, 9,55 };
        int[] b = { 1, 3, 5, 6, 7, 8, 9, 0 };

         for(int i = 0; i < a.length; i++){
             boolean show = true;
             for(int j = 0; j < b.length; j++)
             {
                 if(a[i] == b[j]){
                     show = false;
                     break;
                 }
             }
             if(show){
                 System.out.print(a[i]+" ");
             }
         }

 

komentarz 5 września 2017 przez pepy Nowicjusz (200 p.)
Dziękuję, dokładnie o to mi chodziło :)
0 głosów
odpowiedź 5 września 2017 przez Jonki Dyskutant (8,180 p.)

A spróbuj tak pomóc sobie licznikiem.

int count = 0;
 
for(int i = 0; i < a.length(); ++i) {
     for(int j = 0; j < b.length(); ++j) {
          if(a[i] == b[j] {
               ++count;
          }
     }
     if(count != b.length() {
          // do sth. with the address element 'i'
     }
     count = 0;
}
komentarz 5 września 2017 przez pepy Nowicjusz (200 p.)
Chcę po prostu wyświetlić wynik tak jak napisałem na górze, a jak w miejsce komentarza dodam System.out.println(a[i]) - drukuje mi całą tablicę.... chyba jest już trochę za późno żebym włączył myślenie ;/

Podobne pytania

0 głosów
0 odpowiedzi 189 wizyt
pytanie zadane 27 stycznia 2018 w Java przez Gambr Dyskutant (7,530 p.)
0 głosów
1 odpowiedź 1,930 wizyt
pytanie zadane 18 marca 2019 w Java przez Roman1212 Początkujący (460 p.)
0 głosów
2 odpowiedzi 2,144 wizyt
pytanie zadane 21 sierpnia 2017 w Java przez karol928 Początkujący (320 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...