Подскажите пожалуйста, как применить метод createMap() в main. Пробовал различные варианты, но никак не могу создать HashMap через метод. Ошибка при применении метода createMap() "HashMap m = createMap();"
public class Solution {
public static HashMap<String, Date> createMap() throws ParseException {
DateFormat df = new SimpleDateFormat("MMMMM d yyyy", Locale.ENGLISH);
HashMap<String, Date> map = new HashMap<String, Date>();
map.put("Stallone", df.parse("JUNE 1 1980"));
map.put("Stallone1", df.parse("JUNE 1 1980"));
map.put("Stallone2", df.parse("JULE 1 1980"));
map.put("Stallone3", df.parse("AUGUST 1 1980"));
map.put("Stallone4", df.parse("SEPTEMBER 1 1980"));
map.put("Stallone5", df.parse("OCTOBER 1 1980"));
map.put("Stallone6", df.parse("NOVEMBER 1 1980"));
map.put("Stallone7", df.parse("DECEMBER 1 1980"));
map.put("Stallone8", df.parse("JANUARY 1 1980"));
map.put("Stallone9", df.parse("FEBRUARY 1 1980"));
return map;
}
public static void removeAllSummerPeople(HashMap<String, Date> map) {
}
public static void main(String[] args) {
HashMap<String,Date> m = createMap();
}
}
Уверен, проблема не при запуске, а при компиляции, т.к. createMap может выбросить исключение, а автор его не ловит (и в его main не указано что то исключение может быть выброшено):
public static void main(String[] args) {
try {
HashMap<String, Date> m = createMap();
System.out.println(m);
} catch (Exception e) {
e.printStackTrace();
}
}
PS.
После этой правки код скомпилируется, но будет исключение, т.к. формат даты не совпадает с тем, что парсится:
java.text.ParseException: Unparseable date: "JULE 1 1980"
at java.text.DateFormat.parse(DateFormat.java:366)
т.к. название месяца неправильно написано, должно быть JULY
Продвижение своими сайтами как стратегия роста и независимости