[RESOLVIDO] Problemas com if/else [RESOLVIDO]

E ae pessoal,

estou fazendo um exercicio de uma lista aqui para dizer se um ano é ou não bissexto, já limitei as condições em que ele eh bissexto, agora só falta conseguir por o else para os outros anos q eu n limitei, como eu faco isso??

[code]package aula_pratica_5;

import javax.swing.JOptionPane;

public class Main {

public static void main(String[] args) {
    
    int ano;
    
    ano = Integer.parseInt(JOptionPane.showInputDialog("Digite um ano: "));
    
    if (ano % 400 == 0) {
        JOptionPane.showMessageDialog(null, "É um ano bissexto!");
    }
    if(ano%4 == 0 && ano%100 != 0){
        JOptionPane.showMessageDialog(null, "É um ano bissexto!");
    }
    if(ano%100 == 0 && ano%400 != 0){
        JOptionPane.showMessageDialog(null, "Não é bissexto!");
    }     
    else{JOptionPane.showMessageDialog(null, "Não é bissexto!"); // isso aqui da errado =/
    }

}

}
[/code]

vlws

Saudações jovem…
Cara estude comandos condicionais SENÃO não vai dar certo mesmo :smiley:

if(ano%4==0 && ano%100!=0)
   // bissexto
else if(ano % 400 == 0)
    // bissexto
else 
   // nao eh bissexto

vc pode fazer manualmente assim:

public static void main(String[] args) {
		int ano = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano: "));
		
		if (ano % 4 == 0){
			System.out.println("É ano bissexto");
		} else {
			System.out.println("Não é ano bissexto");
		}

	}

ou utilizando a classe GregorianCalendar da própria API do Java:

public static void main(String[] args) {
		int ano = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano: "));
		
		if (new GregorianCalendar().isLeapYear(ano)){
			System.out.println("É ano bissexto");
		} else {
			System.out.println("Não é ano bissexto");
		}

	}

Estude melhor o IF, ELSE IF e ELSE, pois acho que isso será fundamental para você.

o renamed resumiu bem e recomendo estudar os condicionais bem.
Fazendo o testedo %4 já mata todas as outras opções para achar ou não o bissexto.

Abraços e bons estudos

putz que easy hahaha :smiley:

vlw pela ajuda pessoal já consegui deixar redondinho

eu n usei o GregorianCalendar pq a professora ainda n explicou… e pelo tanto de condições q ela escreveu na lista

provavelmente ela quer que a gente se mate e dpois ela aparece com a solução easy em sala de aula :evil:

abs

[quote=Hermes “Dada”]putz que easy hahaha :smiley:

vlw pela ajuda pessoal já consegui deixar redondinho

eu n usei o GregorianCalendar pq a professora ainda n explicou… e pelo tanto de condições q ela escreveu na lista

provavelmente ela quer que a gente se mate e dpois ela aparece com a solução easy em sala de aula :evil:

abs[/quote]

Geralmente os professores fazem isso, pra demonstrar a facilidade da linguagem em resolver problemas como esse. Como todos recomendaram, eu reforço: estude mais o IF, ELSE, IF ELSE, ELSE IF ELSE, SWITCH, pois isso é o início de tudo não só em Java.

;D

Obs. Se a sua dúvida foi respondida, por favor, edite o seu primeiro post colocando [RESOLVIDO] antes da dúvida.

;D