Hallo,
die unten gelisteten Fragen sind schon von 2020, aber allesamt nicht hilfreich für die Problemlösung. Ich verstehe nicht, warum der Punkt 3 nicht erfüllt ist - er ist ziemlich gleich zur vorgegebenen richtigen Lösung von CodeGym. Kann mir jemand helfen? Oder ist der Testmechanismus der Aufgabe fehlerhaft?
Vielen Dank schonmal
Gudrun
package de.codegym.task.task08.task0815;
import java.util.HashMap;
import java.util.Iterator;
/*
Zensus
*/
public class Solution {
public static HashMap<String, String> mapErstellen() {
//schreib hier deinen Code
HashMap<String, String> map = new HashMap<>();
map.put("Kohl", "Helmut");
map.put("Groß", "Anna");
map.put("Buchner", "Carolin");
map.put("Zuffner", "Theodor");
map.put("Gollner", "Gisela");
map.put("Rex", "Gilderoy");
map.put("Kohl", "Doris");
map.put("Roller", "Gisela");
map.put("Wagner", "Theodor");
map.put("Wagner", "Gisela");
return map;
}
public static int anzahlGleicherVornamenAbrufen(HashMap<String, String> map, String name) {
//schreib hier deinen Code
int n = 0;
String mapVorname;
Iterator<HashMap.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
HashMap.Entry<String, String> paar = iterator.next();
mapVorname = paar.getValue();
if (mapVorname.equals(name)) {
n++;
}
}
return n;
}
public static int anzahlGleicherNachnamenAbrufen(HashMap<String, String> map, String nachname) {
//schreib hier deinen Code
int m = 0;
String mapNachname;
Iterator<HashMap.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
HashMap.Entry<String, String> paar = iterator.next();
mapNachname = paar.getKey();
if (mapNachname.equals(nachname)) {
m++;
}
}
return m;
}
public static void main(String[] args) {
}
}