hashmapa błąd

0

sory ale nie obczaic czemu wywala bład na petli for.
Prosze o porade.

private HashMap<String, Komputer> komputery = new HashMap<String, Komputer>();
    for(Map<String,Komputer> entry : komputery.entrySet()){
  System.out.println(entry.getKey()+" "+entry.getValue());
}
    //for(Map.Entry entry: komputery.entrySet()){
    //String id = (String) entry.getKey();
    //Komputer komputery = (Komputer) entry.getValue();
   // }
    public void zarejestrujKomputer(Komputer k) {
        k.zarejestrujKomputer(this);
        komputery.put(k.getId(), k);
    }
 
    public void wyślij(String id, String wiadomość) {
        komputery.get(id).odbierz(wiadomość);
    }
 } 
0

jaki błąd ?

0

no w miejscu pętli for wyskakuje warning, nie wiem o co kaman

0

Nikt Ci nie pomoże bo nikt nie jest wróżką. CO JEST NAPISANE W WARNINGU/BLEDZIE. CZY TAK TRUDNO POMYŚLEĆ?

0

Podałeś mało kodu, nie widać co jest wcześniej. Ale wygląda na to, że jest to wnętrze jakiejś klasy. Kod (pętlę for itd.) musisz umieścić wewnątrz jakiejś metody i ją wywołać. Jeśli chcesz, aby jakiś kod wykonał się automatycznie podczas tworzenia obiektu to użyj konstruktora.

Następnym razem pomóż innym pomóc tobie i zwróć uwagę na:

  1. Podanie treści błędu!
  2. Temat wątku, niech będzie krótki lecz wymowny. Powinieneś napisać, że chodzi o błąd kompilacji. Mogłeś też dodać coś o pętli czy iterowaniu (przechodzeniu) po elementach czy nawet treść błędu.
  3. O podstawy pytamy w dziale Newbie
  4. Dodając fragment kodu użyj kolorowania składni odpowiedniej dla danego języka.

Posty możesz edytować, ale tylko te które napiszesz będąc zalogowanym.

0

Sypie błędami bo NIE MOŻESZ mieć kodu który nie jest nigdzie zawarty. W miejscu w którym walnąłeś ten kod wolno tylko inicjalizować pola klasy, nic więcej.

1

Ehm, przecież od razu widać błąd?

private HashMap<String, Komputer> komputery = new HashMap<String, Komputer>();
    for(Map<String,Komputer> entry : komputery.entrySet()){
  System.out.println(entry.getKey()+" "+entry.getValue());
}

Map<String,Komputer> entry - nie powinno być przypadkiem Map.Entry, czy jak to szło? W takiej składni fora podajemy typ pojedynczego elementu, a nie iterowanej mapy.

No i dziwaczne umieszczenie tego kodu to też problem...

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