Java

найти неВисокосный год?

даны два целых числа: D(день) и M (месяц),определяющие правильную дату невисокосного года.Вывести значения D и M для даты, следующей за указанной.
тебе год искать и не надо. тебе нужен следующий день.
Ion Pascaluta
Ion Pascaluta
34 940
Лучший ответ
Создаешь объект Calendar любого невисокосного года (хотя бы прошлого), добавляешь один день - вуаля.

 Calendar cal = Calendar.getInstance();  
cal.set(Calendar.DAY_OF_MONTH, d);
cal.set(Calendar.MONTH, m);
cal.set(Calendar.YEAR, 2021);
cal.add(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("MM dd");
String output = sdf.format(cal.getTime());
System.out.println(output);
Albert Albert
Albert Albert
61 248
про "невисокосный" тебе сказано в том плане, что если тебе дадут 28-е февраля, то следующим ты должен вывести 1-е марта, а не 29-е февраля...
не знаю разрешили ли вам с календарём работать.
 import java.util.*;   
public class Main {
public static void main(String[] args) {
int[] days = {31,28,31,30,31,30,31,31,30,31,30,31};
try (Scanner sc = new Scanner(System.in)) {
do {
System.out.print("День? ");
int D = sc.nextInt();
System.out.print("Месяц? ");
int M = sc.nextInt();
if (M < 1 || M > 12 || D < 1 || D > days[M - 1]) {
break;
}
if (D + 1
VZ
Vuqar Zulfuqarov
92 178
 year = int(input()) 
if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
print("Leap year")
else:
print("Not a leap year")
1. Год високосный, если он НЕ делится на 100 без остатка.
2. если он делится на 100 без остатка, затем мы проверяем, делится ли он на 400 без остатка
в программе лучше использовать сразу двойные проверки и вложенные операторы ветвления, а не все на одном уровне