Java zadanie z tablicami

0

Witam mam problem z zadaniem, które zacząlem robic wczoraj. Po wyswietleniu wartosci wspólnych z dwóch tablic musze wyswietlic wartosci, które powtórzyly sie wiecej niz raz( w tym przypadku wartość 4). Jakies podpowiedzi, sugestie ??

Kod zadania:

public class Zad3{
public static void main(String[] args){

    int[] tab1 = {3, 2, 1, 4, 6};
    int[] tab2 = {1, 2, 4, 3, 4, 5};

    int[] tablicaWystapien = {0,0,0,0,0};

    for (int i = 0; i < tab1.length; i++){
        for ( int j = 0; j < tab2.length; j++)
        {
            if(tab1[i] == tab2[j]){
                tablicaWystapien[i]++;
            }
        }
    }

    for(int i = 0; i < tab1.length; i++){
        if(tablicaWystapien[i]==2){
            System.out.println(tab1[i]);
        }else if(tablicaWystapien[i] > 1){
            System.out.println(tab1[i] + " element wystapil " + tablicaWystapien[i] + " razy.");
        }
    }

    }

}
0

I wynajdujemy koło na nowo.

  1. Wspólna część dwóch tablic = robisz z obu Set a potem robisz retainAll(). Voila.
  2. Chcesz policzyć ile razy liczby sie powtarzają? Map<Integer, Integer> i zliczasz.
0

a jakas prostsza bardziej zrozumiała metoda ??

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