1) Создал HashMap, в нем 12 месяцев, ключ - месяц, значения - № месяца.
2) Создал переменную monthFromUser, она принимает название месяца, от пользователя.
3) Создал итератор, который пробегается по всему HashMap, и если monthFromUser == ключу, тогда система должна вывести текст.
Где ошибка? опишите пожалуйста детально, если можно, все спасибо!
package com.javarush.task.task08.task0828;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Номер месяца
*/
public class Solution {
public Solution() throws IOException {
}
public static void main(String[] args) throws IOException {
//напишите тут ваш код
Map<String, Integer> months = new HashMap<>();
months.put("Январь", 1);
months.put("Феврать", 2);
months.put("Март", 3);
months.put("Май", 4);
months.put("Апрель", 5);
months.put("Июнь", 6);
months.put("Июль", 7);
months.put("Август", 8);
months.put("Сентябрь", 9);
months.put("Октябпь", 10);
months.put("Ноябрь", 11);
months.put("Декабрь", 12);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String monthFromUser = bufferedReader.readLine();
Iterator <Map.Entry<String,Integer>> iterator = months.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Integer> pair = iterator.next();
String key = pair.getKey();
Integer value = pair.getValue();
if (key == monthFromUser){
System.out.println(key + " is the " + value + " month");
}
}
}
}