Что не так в коде Java?

Привет. Решил я выучить Java. Использую Java 18.

import java.io.IOException;
public class Start {
    public static void main (String[] args) throws IOException {
        int month;
        
        System.out.print("Введите какой месяц хочешь вспомнить: ");
        month = System.in.read();

        String monthString;

        switch (month) {
            case 1: monthString = "Январь";
                break;
            case 2: monthString = "Февраль";
                break;
            case 3: monthString = "Март";
                break;
            case 4: monthString = "Апрель";
                break;
            case 5: monthString = "Май";
                break;
            case 6: monthString = "Июнь";
                break;
            case 7: monthString = "Июль";
                break;
            case 8: monthString = "Август";
                break;
            case 9: monthString = "Сентябрь";
                break;
            case 10: monthString = "Октябрь";
                break;
            case 11: monthString = "Ноябрь";
                break;
            case 12: monthString = "Декабрь";
                break;
            default: monthString = "Не знаем такого!";
                break;
        }

        System.out.println(monthString);
    }
}


При вводе числа, независимо от какого, мне всегда возвращается: Не знаем такого!

Объясните пожалуйста, что не так.

Спасибо.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
А распечатай чему равно month.

System.out.println("Input = " + month);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@IgorPie
Music, some C, some DSP, some MCU and hardware
Вводите стринг, а кейсите инт
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы