Das Programm läuft durch und verlangt auch eine Eingabe.
Jedoch der Vergleich mit der HashMap funktioniert leider nicht.
Wo liegt mein Denkfehler?
package de.codegym.task.task08.task0828;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Monatsnummer
*/
public class Solution {
public static void main(String[] args) throws IOException {
//schreib hier deinen Code
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String text =eingabe.readLine();
HashMap<String,Integer> list = new HashMap<>();
list.put("Januar",1);
list.put("Februar",2);
list.put("März",3);
list.put("April",4);
list.put("Mai",5);
list.put("Juni",6);
list.put("Juli",7);
list.put("August",8);
list.put("September",9);
list.put("Oktober",10);
list.put("November",11);
list.put("Dezember",12);
Iterator<HashMap.Entry<String,Integer>> iterator =list.entrySet().iterator();
while(iterator.hasNext()){
String Monat = iterator.next().getKey();
Integer zahl = iterator.next().getValue();
if(Monat == text){
System.out.println(Monat + " ist Monat "+ zahl);
break;
}
}
}
}