CodeGym
AI Academy
Aktion
CodeGym University
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design
Frage
  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
CodeGym/Hilfe bei Java-Aufgaben/wo ist der fehler?
hidden #10625598
Level 23
  • 27.05.20
  • 555Aufrufe
  • 1Kommentar

wo ist der fehler?

Frage zur Aufgabe Zehn Katzen
Java Syntax,  Level 9,  Lektion 11
Gelöst


Es gibt eine Katze-Klasse mit einer String-Variable name.
Erstelle eine Map<String, Katze> und füge 10 Katzen repräsentiert durch (name, Katze)-Paare hinzu.
Rufe ein Set aller Katzen aus der Map ab und zeige es auf dem Bildschirm an.

Anforderungen:
  • Das Programm darf keine Daten von der Tastatur lesen.
  • Die Methode mapErstellen muss ein neues HashMap<String, Katze>-Objekt erstellen.
  • Die Methode mapErstellen muss 10 Katzen zur Map hinzufügen, repräsentiert durch (name, Katze)-Paare.
  • Die Methode mapErstellen muss die erstellte Map zurückgeben.
  • Die Methode mapInSetUmwandeln muss das Katzen-Set erstellen und zurückgeben, das aus der übergebenen Map abgerufen wurde.
  • Das Programm muss alle Katzen im Set anzeigen.
....
package de.codegym.task.task09.task0927; import java.util.*; import java.util.HashSet; import java.util.Map; import java.util.Set; /* Zehn Katzen */ public class Solution { public static void main(String[] args) { Map<String, Katze> map = mapErstellen(); Set<Katze> set = mapInSetUmwandeln(map); katzenSetAusdrucken(set); } public static Map<String, Katze> mapErstellen() { //schreib hier deinen Code HashMap<String, Katze> namKat = new HashMap<>(); namKat.put("one", new Katze("one")); namKat.put("two", new Katze("two")); namKat.put("three", new Katze("three")); namKat.put("four", new Katze("four")); namKat.put("five", new Katze("five")); namKat.put("six", new Katze("six")); namKat.put("seven", new Katze("seven")); namKat.put("eight", new Katze("eight")); namKat.put("nine", new Katze("nine")); namKat.put("ten", new Katze("ten")); return namKat; } public static Set<Katze> mapInSetUmwandeln(Map<String, Katze> map) { //schreib hier deinen Code HashSet<Katze> set2 = new HashSet<>(); Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry paar = (Map.Entry)it.next(); set2.add(paar.getValue()); } return set2; } public static void katzenSetAusdrucken(Set<Katze> set) { for (Katze katze : set) { System.out.println(katze); } } public static class Katze { private String name; public Katze(String name) { this.name = name; } public String toString() { return "Katze " + this.name; } } }
0
Kommentare (1)
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
Thomas
Level 41 , Bayreuth, Germany
27 Mai 2020, 16:46
Der Iterator ist generell, du hast ihm keinen Typen gegeben (Zeile 43). Gleiches für Map.Entry in Zeile 46. Ich tippe mal, sollte tatsächlich was bei paar.getValue() geholt werden, dass es vom Typ Object ist und nicht zum Set hinzugefügt werden kann (da das ja nur Katze nimmt)
+1
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym