View Full Version : Tasformare il numero del mese nel corrispondente numero in stringa Java
gaiapuffo
30-06-2014, 15:44
Ciao ,ho il numero del mese e voglio ricavarmi il corrispondente numero in stringa,so che posso usare if else annidati,tipo
if(mese.equals(5){
return "Giugno";
}
Il problema e che viene una serie di if ed else butti da vedere c'è una libreria che fa la conversione o qualcosa di meglio?
sottovento
30-06-2014, 16:33
Ciao ,ho il numero del mese e voglio ricavarmi il corrispondente numero in stringa,so che posso usare if else annidati,tipo
if(mese.equals(5){
return "Giugno";
}
Il problema e che viene una serie di if ed else butti da vedere c'è una libreria che fa la conversione o qualcosa di meglio?
Hai il numero del mese -1, giusto? Cioe' quello che ti riporta il Calendar.
DateFormatSymbols symbols = new DateFormatSymbols(Locale.ITALIAN);
String[] monthNames = symbols.getMonths();
monthNames[5] sara' "giugno"
gaiapuffo
30-06-2014, 22:17
Ok grazie
Daniels118
01-07-2014, 08:55
Il suggerimento di sottovento è ovviamente la strada corretta da seguire, inoltre con gli opportuni accorgimenti ti da anche il supporto per l'internazionalizzazione.
Comunque un metodo generalizzato per evitare gli if annidati è quello di inserire i nomi in un array ed utilizzare il numero come indice per selezionare il nome corrispondente. Se i numeri non sono continui o addirittura non sono numeri ma stringhe, al posto dell'array si può utilizzare una Map.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.