Создание HashMap в методе

191
19 декабря 2019, 01:40

Подскажите пожалуйста, как применить метод 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();
    }
}
Answer 1

Уверен, проблема не при запуске, а при компиляции, т.к. 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

READ ALSO
Как загрузить txt файл на FireBase?

Как загрузить txt файл на FireBase?

У меня есть txt файл он лежит в папке assetsКак этот файл загрузить на FireBase Storage? Картинку я знаю как, а файл нет)

203
Как извлечь число?

Как извлечь число?

На вход программе поступают данные,формат которых приведен нижеЭти данные записаны через пробел, причём ровно один между каждой парой (то есть...

169
Is not an enclosing class - Android

Is not an enclosing class - Android

В методе onClick() вызывая активность, код выделяется красным, говоря Is not an enclosing class Класс ScrollingActivityGroups:

216
Как изменить текст в файле [Java]

Как изменить текст в файле [Java]

Можно ли как то изменить текст в файле который уже существует типо вот в файле написано AB и в программе вписываешь на что хочешь изменить...

212