Não sei como colocar no if else

programa java que diz as estações de acordo com o mes e o dia inserido pelo usuario.

Mostre seu código e explique melhor sua dificuldade.

Abraço.

Para manipulação de datas assista:

Seu método deve analisar quando inicia e encerra primavera, verão, outono e inverno.
Use um pouco de lógica e compartilhe a codificação.

Capture uma entrada e avalie o dia e o mês.

Ex lógico tosco, considerando o nosso hemisfério:
(se mês == outubro ou mes == novembro) é primavera.
(se mês == setembro e dia > 21) é primavera.
(se mês == dezembro e dia < 22), é primavera.
A lógica para as outras estações do ano será semelhante, pois onde termina uma inicia a outra.
Procure implementar a codificação.

Té+

int dia, mes;
int ano = Calendar.getInstance().get(Calendar.YEAR);
Date data;
Date out = new Date(ano, 3,20);
Date inv = new Date(ano, 6,21);
Date pri = new Date(ano, 9,22);
Date ver = new Date(ano,12,21);

Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
dia = teclado.nextInt();
System.out.print("Mês: ");
mes = teclado.nextInt();
try {
    data = new Date(ano, mes, dia);
    if (data.equals(out)||(data.after(out) && data.before(inv))){
        System.out.println("Outono");
    } else
    if (data.equals(inv)||(data.after(inv) && data.before(pri))){
        System.out.println("Inverno");
    } else
    if (data.equals(pri)||(data.after(pri) && data.before(ver))){
        System.out.println("Primavera");
    } else {
        System.out.println("Verão");
    }             
} catch (Exception e) {
        System.out.println("Error: "+e.getMessage());
}

1 curtida

se([data = 20 de março] ou ([data maior que dia 20 de março] e [data anterior ao inicio do inverno]))
imprima(“outono”)
Muito Legal @Vonquelbe_Cruz
:dizzy: :dizzy::dizzy::dizzy::dizzy: