Cómo crear un programa en Java que solicite el número de un mes y muestre su nombre y cuántos días tiene

En esta entrada de blog, te guiaré paso a paso para crear un programa en Java que solicite al usuario el número de un mes (por ejemplo, 1 para enero, 2 para febrero, etc.) y luego devuelva el nombre del mes junto con la cantidad de días que tiene en un año no bisiesto.
Paso 1: Configuración del Proyecto
- Abre tu IDE y crea un nuevo proyecto llamado “NombreYDiasPorMes”.
- Crea una nueva clase Java dentro de tu proyecto y nómbrala
NombreDiasMes.
Paso 2: Escribir el Código para Solicitar el Número del Mes y Mostrar el Nombre del Mes
Primero, necesitamos solicitar al usuario que ingrese el número de un mes. Luego, el programa determinará el nombre del mes y cuántos días tiene ese mes.
import java.util.Scanner;
public class NombreDiasMes {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Por favor, ingresa el número de un mes (1-12): ");
int mes = scanner.nextInt();
String nombreMes;
int dias;
switch (mes) {
case 1:
nombreMes = "Enero";
dias = 31;
break;
case 2:
nombreMes = "Febrero";
dias = 28; // Suponiendo un año no bisiesto
break;
case 3:
nombreMes = "Marzo";
dias = 31;
break;
case 4:
nombreMes = "Abril";
dias = 30;
break;
case 5:
nombreMes = "Mayo";
dias = 31;
break;
case 6:
nombreMes = "Junio";
dias = 30;
break;
case 7:
nombreMes = "Julio";
dias = 31;
break;
case 8:
nombreMes = "Agosto";
dias = 31;
break;
case 9:
nombreMes = "Septiembre";
dias = 30;
break;
case 10:
nombreMes = "Octubre";
dias = 31;
break;
case 11:
nombreMes = "Noviembre";
dias = 30;
break;
case 12:
nombreMes = "Diciembre";
dias = 31;
break;
default:
nombreMes = "desconocido";
dias = 0; // En caso de un número inválido
break;
}
if (dias != 0) {
System.out.println("El mes " + mes + ", que es " + nombreMes + ", tiene " + dias + " días.");
} else {
System.out.println("Número de mes inválido. Por favor ingresa un número entre 1 y 12.");
}
}
}
Código Completo
import java.util.Scanner;
public class NombreDiasMes {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Por favor, ingresa el número de un mes (1-12): ");
int mes = scanner.nextInt();
String nombreMes;
int dias;
switch (mes) {
case 1:
nombreMes = "Enero";
dias = 31;
break;
case 2:
nombreMes = "Febrero";
dias = 28; // Suponiendo un año no bisiesto
break;
case 3:
nombreMes = "Marzo";
dias = 31;
break;
case 4:
nombreMes = "Abril";
dias = 30;
break;
case 5:
nombreMes = "Mayo";
dias = 31;
break;
case 6:
nombreMes = "Junio";
dias = 30;
break;
case 7:
nombreMes = "Julio";
dias = 31;
break;
case 8:
nombreMes = "Agosto";
dias = 31;
break;
case 9:
nombreMes = "Septiembre";
dias = 30;
break;
case 10:
nombreMes = "Octubre";
dias = 31;
break;
case 11:
nombreMes = "Noviembre";
dias = 30;
break;
case 12:
nombreMes = "Diciembre";
dias = 31;
break;
default:
nombreMes = "desconocido";
dias = 0; // En caso de un número inválido
break;
}
if (dias != 0) {
System.out.println("El mes " + mes + ", que es " + nombreMes + ", tiene " + dias + " días.");
} else {
System.out.println("Número de mes inválido. Por favor ingresa un número entre 1 y 12.");
}
}
}
