
Добавил:
nechitay03
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:JAVA ДЛЯ ПОТОКОВ ИВБО / ПР-9 / MonthDays
.javaimport java.util.InputMismatchException;
import java.util.Scanner;
public class MonthDays {
public static void main(String[] args) {
String[] months = {
"январь", "февраль", "март", "апрель",
"май", "июнь", "июль", "август",
"сентябрь", "октябрь", "ноябрь", "декабрь"
};
int[] dom = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
Scanner scanner = new Scanner(System.in);
try {
System.out.print("Введите номер месяца (от 1 до 12): ");
int monthNumber = scanner.nextInt();
if (monthNumber < 1 || monthNumber > 12) {
throw new ArrayIndexOutOfBoundsException("Недопустимое число");
}
System.out.println("Вы выбрали: " + months[monthNumber - 1]);
if (monthNumber == 2) { // Если выбран февраль, запрашиваем год
System.out.print("Введите год: ");
int year = scanner.nextInt();
if (isLeapYear(year)) {
System.out.println("Количество дней: 29");
} else {
System.out.println("Количество дней: " + dom[monthNumber - 1]);
}
} else {
System.out.println("Количество дней: " + dom[monthNumber - 1]);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e.getMessage());
} catch (InputMismatchException e) {
System.out.println("Пожалуйста, введите целое число.");
} finally {
scanner.close();
}
}
// Метод для определения, является ли год високосным
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
Соседние файлы в папке ПР-9