Совсем не вижу причины. помогите, пожалуйста.
И еще есть вопросы:
1. Почему-то не получается сделать дебаг этого кода, подскажите куда поставить точку(и), или причина в другом?
2. Не пойму как мне все это вывести на экран, чтобы хотя бы через консоль проверить в чем ошибка. Куда вписать саут?
3.Почему в паттерне 5 букв MMMMM, в лекции в таблице было 4 для полного название месяца.
package com.javarush.task.task08.task0816;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Добрая Зинаида и летние каникулы
*/
public class Solution {
public static Map<String, Date> createMap() throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);//dateFormat содержит объект класса, в скобках заданг формат
// SimpleDataFormat (перегоняет строку в дату и обратно по заданному формату)
Map<String, Date> map = new HashMap<>();
map.put("Смирнов", dateFormat.parse("JULY 1 2012"));// распарсить дату из строки в скобках - она будет значением в мапе
//возвращает объект класса Date, который равен указанной дате(e.g.)Sun Jun 01 00:00:00 MSK 1980.
//Обратная функция - это format(). Пишешь dateFormat.format(date), где date - это дата, и он форматирует ее по шаблону и выдает тебе обратно СТРОКУ "June 1 1980"
map.put("Lena", dateFormat.parse("JANUARY 2 1987"));
map.put("Глеб", dateFormat.parse("NOVEMBER 16 2015"));
map.put("Anton", dateFormat.parse("FEBRUARY 9 2011"));
map.put("Sasha", dateFormat.parse("OCTOBER 9 1985"));
map.put("Mama", dateFormat.parse("SEPTEMBER 27 1955"));
map.put("Papa", dateFormat.parse("FEBRUARY 27 1955"));
map.put("Nata", dateFormat.parse("JANUARY 20 1976"));
map.put("Marina", dateFormat.parse("NOVEMBER 7 1997"));
map.put("Ivan", dateFormat.parse("MAY 8 2013"));
return map;
}
public static void removeAllSummerPeople(Map<String, Date> map) {
Iterator<Map.Entry<String, Date>> entryIterator = map.entrySet().iterator();
while(entryIterator.hasNext()){
Map.Entry<String, Date> entryPair = entryIterator.next();// entryPair - это следующая пара
Date date = entryPair.getValue();// вкладываем в переменную date типа Date значение пары
System.out.println(entryPair.getValue().toString());
if(date.getMonth()==Calendar.AUGUST||date.getMonth()==Calendar.JUNE|| date.getMonth() ==Calendar.JULY);
entryIterator.remove();
}
}
public static void main(String[] args) {
}
}