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

problem z wyświetleniem metody

Object Storage Arubacloud
0 głosów
126 wizyt
pytanie zadane 1 lutego 2022 w Java przez Arek Kowalski Początkujący (450 p.)

Witam, Koledzy rozwiązywałem zadanie z Code-Gym (8.14) i chciałem je zmodyfikować. W main chciałem wywołać metody aby zobaczyć wyniki działań i coś poszło nie tak... Problem zaznaczyłem w kodzie.

 

import java.util.HashSet;
import java.util.Set;

public  class CG0814{

    public static HashSet<Integer> UtworzSet(){

        HashSet<Integer> set = new HashSet<>();
        set.add(1);
        set.add(4);
        set.add(11);
        set.add(18);
        set.add(5);
        set.add(1);
        set.add(12);
        set.add(10);
        set.add(9);
        set.add(7);

        return set;
    }

    public static HashSet<Integer> usun(HashSet<Integer> set){
        HashSet<Integer> copy = new HashSet<>(set);
        for (Integer n : copy){
            if  (n > 10){
                set.remove(n);
            }
        }
        return set;
    }

     public static void main(String[] args) {
        System.out.println(UtworzSet());
        usun(set); // tutaj pojawia się problem, wywala mi błąd, pomocy !!!
        
         
    }
};

 

1 odpowiedź

+3 głosów
odpowiedź 1 lutego 2022 przez DziQu Początkujący (420 p.)

Pojawia Ci się błąd ponieważ Twoja metoda usun wymaga podania HashSet<Integer> jako argumentu a Ty próbujesz podać "set" który odwołuje się do niczego i nie jest tym czego wymaga ta metoda, powinno to wyglądać tak:

    public static void main(String[] args) {
        System.out.println(UtworzSet());
        HashSet<Integer> set = UtworzSet(); // najpierw tworzysz set, pózniej wykorzystujesz go w metodzie usun.
        usun(set);
    }

 

1
komentarz 2 lutego 2022 przez Wiciorny Ekspert (270,190 p.)

śmiechłem 

usun(UtworzSet());

 

1
komentarz 2 lutego 2022 przez DziQu Początkujący (420 p.)
Lepiej pokazać w czym rzecz
komentarz 2 lutego 2022 przez DziQu Początkujący (420 p.)
Aczkolwiek te nazwy aż oślepiają
1
komentarz 2 lutego 2022 przez Wiciorny Ekspert (270,190 p.)

@SaQie, nie skumałeś bo się śmieje ale, robiąc to co ja :D nic się stanie po prostu, no kwestia jakości kodu to ja sie nie wypowiem bo to za dużo by mówić 

Podobne pytania

0 głosów
3 odpowiedzi 316 wizyt
pytanie zadane 29 grudnia 2017 w Java przez rubesom Obywatel (1,690 p.)
+1 głos
2 odpowiedzi 523 wizyt
pytanie zadane 26 stycznia 2022 w Java przez `Krzychuu Stary wyjadacz (13,940 p.)
0 głosów
2 odpowiedzi 204 wizyt
pytanie zadane 30 czerwca 2019 w Java przez kacperl95 Obywatel (1,980 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...