Hoy vas a aprender a determinar si un año es bisiesto en Java. El algoritmo dice que un año es bisiesto si es divisible entre 4, y (NO divisible entre 100 o divisible entre 400).
Vamos a hacer una función que regresa un booleano indicando si el año es o no bisiesto, con Java.
Año bisiesto en Java
La función para saber si es año bisiesto
El método o función que se encarga del método es el siguiente. La función simplemente comprueba si el número es divisible, usando el operador módulo, y evalúa la condición lógica:
publicstaticbooleanesBisiesto(long anio){// Divisible entre 4, y (NO divisible entre 100 o divisible entre 400)return anio %4==0&&(anio %100!=0|| anio %400==0);}
En este caso únicamente debemos enviar el año y la función devolverá true o false.
Usando función
Podemos hacer varias cosas. Por ejemplo, solicitar el año al usuario e imprimir si es o no bisiesto. También podemos hacer un ciclo que imprima los años de un período. El siguiente código hace ambas cosas:
importjava.util.Scanner;publicclassMain{// Visita: https://parzibyte.me/blogpublicstaticvoidmain(String[] args){// Primero preguntamos al usuario e imprimimoslong anio;Scanner sc =newScanner(System.in);System.out.println("Ingresa un año: ");
anio = sc.nextLong();// A partir de ese año, vamos a comprobar si es bisiestoboolean resultado =esBisiesto(anio);// No es necesario hacer el resultado == true porque ya es un booleanoif(resultado){System.out.println("Sí es bisiesto");}else{System.out.println("No es bisiesto");}// Y ahora otra cosa, imprimimos los bisiestos de un período// Nota: "anio" ya está declarado anteriormente, por eso no lo volvemos a declarar, simplemente modificamos el// valorfor(anio =1900; anio <3000; anio++){// La función también se puede usar así:if(esBisiesto(anio)){System.out.printf("%d,", anio);}}}publicstaticbooleanesBisiesto(long anio){// Divisible entre 4, y (NO divisible entre 100 o divisible entre 400)return anio %4==0&&(anio %100!=0|| anio %400==0);}}
Desde la línea 9 a 21 solicitamos el año, que es ingresado por teclado, e imprimimos si es o no bisiesto. Luego, desde la 22 a la 30 hacemos un ciclo para imprimir los años bisiestos desde el 1900 hasta el 2999.
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este post vamos a ver cómo saber si un año es bisiesto, usando el lenguaje C. Es decir, dado un número que representa un año, indicar si es o no bisiesto. Función Todo se basa en el número y en otros que lo dividen. Se dice que un año…
En este post de programación en Python vas a aprender a saber si un año es bisiesto, usando ese lenguaje de programación. Vamos a ver dos cosas. La primera es escribir una función que indica si un año es bisiesto o no. La segunda es imprimir todos los años bisiestos…
En este post te voy a enseñar a obtener los días totales que tiene un mes, a partir del número de mes, tomando en cuenta el año bisiesto y el mes, ya que no todos los días tienen 30, 31 o 28 días. Si bien el resultado será confiable, esto…