Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Java]Wyświetlanie tablicy bez zduplikowanych elementów
eFK
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 1.02.2014

Ostrzeżenie: (0%)
-----


Witam serdecznie.
Mam za zadanie wyświetlić tablicę bez zduplikowanych elementów. Mój kod teoretycznie powinien działać, jednak oczywiście tak nie jest.

  1.  
  2. public class test2 {
  3. public static void main(String[] args) {
  4. int[] arr = { 2,3,4,3,2,6,3,6,8,2,9 };
  5.  
  6. for (int i = 0; i < arr.length; i++){
  7. for(int a = i+1; a< arr.length; a++){
  8. if(arr[i] == arr[a]){
  9. if(i != a){
  10. //System.out.println(a);
  11. System.out.println(arr[i]);
  12. }
  13. }
  14. }
  15. }
  16. }
  17. }
  18.  



1. Przepuszczam tablicę przez pierwszą pętle for w celu uzyskania indeksów i każdego kolejnego elementu
2. Przepuszczam tablicę przez drugą pętlę for, gdzie tworzę zmienną a, która ma być zawsze większa od i
3. Porównuje porównuje arr[i] z arr[a]
4. Każę elementy tablicy dla każdego indeksu i nie równego a, czyli nie równego zduplikowanemu elementowi tablicy

W momencie gdy wypisuje same indeksy, są one w zasadzie prawidłowe (jeden, index 6 wypisuje się 2x nie wiem dlaczego), ale poza tym wszystko się zgadza. Są to indexy duplikatów. Ale potem, gdy próbuje wypisać tablicę bez tych duplikatów, wychodzi po prostu misz-masz.

Czy mogę prosić o wytknięcie mi błędu w rozumowaniu oraz nakierowaniu na właściwe rozwiązanie? W zadaniu nie wolno używać pomocniczych tablic, kolekcji i stringów oraz klas nie należących do standardu java.lang...

Ten post edytował eFK 5.04.2016, 21:09:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:40