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