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/ist es normal dass ich kaum etwas verstehe? es wurde nich...
hidden #10620349
Level 8
  • 18.05.20
  • 551Aufrufe
  • 1Kommentar

ist es normal dass ich kaum etwas verstehe? es wurde nicht gerade viele erklart..

Frage zur Aufgabe HashMap für Katzen
Java Syntax,  Level 8,  Lektion 3
In Diskussion


Es gibt eine Klasse Katze mit einer String-Variable name.
Erstelle eine HashMap<String, Katze>.
Füge 10 Katzen zur Collection hinzu. Der Name der Katze muss als Schlüssel verwendet werden.
Zeige das Ergebnis auf dem Bildschirm an, jedes Element in einer neuen Zeile.

Anforderungen:
  • Das Programm darf keine Werte von der Tastatur lesen.
  • Deklariere in der Methode katzenZurMapHinzufuegen() eine HashMap-Variable mit (String, Katze)-Paaren und initialisiere sie sofort.
  • Die Methode katzenZurMapHinzufuegen() muss alle Katzen im Array String[] katzen gemäß den Aufgabenbedingungen zur Collection hinzufügen.
  • Das Programm muss den Inhalt der Collection auf dem Bildschirm anzeigen, jedes Paar in einer neuen Zeile und mit Schlüssel und Wert durch einen Bindestrich getrennt.
....
package de.codegym.task.task08.task0803; import java.util.HashMap; import java.util.Map; /* HashMap für Katzen */ public class Solution { public static void main(String[] args) throws Exception { String[] katzen = new String[]{"Tiger", "Missy", "Smokey", "Marmalade", "Oscar", "Snowball", "Boss", "Smudge", "Max", "Simba"}; HashMap<String, Katze> map = katzenZurMapHinzufügen(katzen); for (Map.Entry<String, Katze> paar : map.entrySet()) { System.out.println(paar.getKey() + " - " + paar.getValue()); } } public static HashMap<String, Katze> katzenZurMapHinzufügen(String[] cats) { //schreib hier deinen Code HashMap<String, Katze> map = new HashMap<>(); for(String cat : cats){ map.put(cat, new Katze(cat)); } return map; } public static class Katze { String name; public Katze(String name) { this.name = name; } @Override public String toString() { return name != null ? name.toUpperCase() : null; } } }
0
Kommentare (1)
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
AnnemiekFF
Level 41 , Breda, Netherlands
19 Mai 2020, 10:42
no, by now you should know the basics basics or know how to google the answer. Might be a good idea to go back over the lessons again and see if you follow what they say better a second time. As for this problem, use this loop instead.
for(int i = 0; i < cats.length; i++){
            String key = cats[i] ;
            Cat value = new Cat(cats[i]);
            map.put(key,value);
        }
+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