[RESOLVIDO] Problemas com if/else [RESOLVIDO]

7 respostas
H

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??

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 =/
        }

    }
}

vlws

7 Respostas

Markus_Alemao

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

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

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");
		}

	}
Mr.style

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

adriano_kahn

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

H

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

Rafael_Mesquita_Mour

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

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

Criado 11 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 7
Participantes 7