Que imprima el mes

Quisiera saber como hacer que un programa imprima que mes es solo poniendo en número de mes en NetBeans
porfas
Ejem: 1 = enero
2 = febrero
3 = marzo
.....

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Re: Que imprima el mes

Puedes usar la librería java.util.Date o la librería Jodatime para el manejo de fechas.

Este ejemplo viene del sitio (jodatime)

public boolean isAfterPayDay(DateTime datetime) {
  if (datetime.getMonthOfYear() == 2) {   // February is month 2!!
    return datetime.getDayOfMonth() > 26;
  }
  return datetime.getDayOfMonth() > 28;
}

public Days daysToNewYear(LocalDate fromDate) {
  LocalDate newYear = fromDate.plusYears(1).withDayOfYear(1);
  return Days.daysBetween(fromDate, newYear);
}

public boolean isRentalOverdue(DateTime datetimeRented) {
  Period rentalPeriod = new Period().withDays(2).withHours(12);
  return datetimeRented.plus(rentalPeriod).isBeforeNow();
}

public String getBirthMonthText(LocalDate dateOfBirth) {
  return dateOfBirth.monthOfYear().getAsText(Locale.ENGLISH);
}

Una forma posible...

public class MonthNameMyTest {

    /**
     * Returns month name.
     *
     * @param monthNumber
     *            traditional month number: 1=january, 2=february, etc.
     * @param locale
     *            location (language) requiered.
     * @return the name of the corresponding month.
     */

    public String getMonthName(int monthNumber, Locale locale) {
        // WARN! informal error treatement ;-)
        if (monthNumber < 1 || monthNumber > 11) {
            return new String("FAIL_MONTH_" + monthNumber);
        }
        Calendar calendar = Calendar.getInstance(locale);
        // java use 0=january, 1=february, etc.
        calendar.set(Calendar.MONTH, monthNumber - 1);
        SimpleDateFormat sdf = new SimpleDateFormat("MMMMM", locale);
        return sdf.format(calendar.getTime());
    }

    public static void main(String[] args) {
        MonthNameMyTest mnmt = new MonthNameMyTest();

        System.out.println("2 mont name in english->"
                + mnmt.getMonthName(2, Locale.ENGLISH));

        System.out.println("2 mont name in french ->"
                + mnmt.getMonthName(2, Locale.FRANCE));

        System.out.println("2 mont name in german ->"
                + mnmt.getMonthName(2, Locale.GERMAN));

        Locale locale = new Locale("es");
        System.out.println("2 mont name in spanish->"
                + mnmt.getMonthName(2, locale));

        // fail ;-)
        System.out.println("2 mont name in spanish->"
                + mnmt.getMonthName(33, locale));
    }
}

Muchas gracias me sirvió de

Muchas gracias me sirvió de mucho

¬¬

¬¬

class ImpremeMes {
    public static void main( String ... args ) {
        for ( int i =  1 ; i < 13 ; i++ ) {
            System.out.println(mesNumero(i));
        }
    }
    public static String mesNumero( int numero ) {
        return new String[]{"",
                     "enero", "febrero", "marzo", "abril",
                     "mayo", "junio", "julio", "agosto",
                     "septiembre", "octubre", "noviembre", "diciembre"}[numero];
    }
}
Imagen de benek

Re: ¬¬

¬¬

class ImpremeMes {
    public static void main( String ... args ) {
        for ( int i =  1 ; i < 13 ; i++ ) {
            System.out.println(mesNumero(i));
        }
    }
    public static String mesNumero( int numero ) {
        return new String[]{"",
                     "enero", "febrero", "marzo", "abril",
                     "mayo", "junio", "julio", "agosto",
                     "septiembre", "octubre", "noviembre", "diciembre"}[numero];
    }
}

Estos son los casos en los que aplica mejor un Enum que un arreglo de cadenas.

Imagen de ezamudio

neto?

Nadie optó por String.format("%tB", new Date())?