Boa noite, estou realizando um exercício para verificar se um ano informado é bissexto. As regras para verificar se o ano é bissexto são essas:
Para ser bissexto, o ano deve ser:
"Divisível por 4. Sendo assim, a divisão é exata com o resto igual a zero;"
"Não pode ser divisível por 100. Com isso, a divisão não é exata, ou seja, deixa resto diferente de zero;"
"Pode ser que seja divisível por 400. Caso seja divisível por 400, a divisão deve ser exata, deixando o resto igual a zero."
Sendo assim eu pensei em algo do tipo:
import java.util.Scanner;
public class VerificaAnoBissexto {
public static void main(String[] args) {
int ano = 0;
Scanner inputScan = new Scanner(System.in);
System.out.println("Digite o ano a ser verificado: ");
ano = inputScan.nextInt();
if (ano % 4 != 0 && ano % 400 != 0) {
System.out.println("Ano não é bissexto");
} else {
System.out.println("Ano bissexto");
}
}
}
A minha dúvida seria, existe outra forma de fazer essa validação?
Esta forma que usei seria a mais indicada?
Estou estudando em casa, iniciando na linguagem e fazendo todo tipo de exercicio que encontro, agradeço aos colegas desde já.