|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 20
|
Convertire una stringa in un intero (in java)...
Salve;inanzitutto auguro buone feste a tutti;
e poi avrei bisogno di un consiglio urgente perchè devo risolvere questo problema in fretta: Devo convertire una stringa in intero in java.... La stringa è un mese dell'anno(tipo Jan,Feb,...Oct,etc) la devo convertire in intero(tipo 01,02,...10,...). Come si fa? Grazie immensamente....
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
mi sa ke la soluzione + pulita e` usare un enumeration.
__________________
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
a) Classica catena di if: Codice:
int mese;
if (str.equals ("Jan"))
mese = 1;
else if (str.equals ("Feb"))
mese = 2;
....
c) Creazione di un HashMap che mappa stringhe -> interi. Codice:
HashMap<String,Integer> map = new HashMap<String,Integer> (12);
map.put ("Jan", 1);
...
Integer mese = map.get (str);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 20
|
un enumeration? Ossia?
Purtroppo non ho ancora molta confidenza con la documentazione di Java.... Io avevo pensato ad uno switch ma purtroppo non si può usare con valori di stringhe!!! |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 20
|
Ciao andbin...la seconda soluzione...quella dell'array...com è che si fa?
Grazie
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
- Crei un array di String che contiene i 12 nomi. - Fai un ciclo for da i=0 a < tuoArray.length - Per ogni elemento tuoArray[i] fai la comparazione con equals(), se è true allore l'hai trovato e il mese è i+1
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 20
|
Grazie mille per la disponibilità......
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Ecco la soluzione che utilizza le enumeration..
scusa ili ritardo ma dal lavoro praticamente non posso postare sul forum a parte in un lasso di tempo che va dai due ai 5 minuti al giorno Codice:
public class ProvaEnumeration {
private enum Month {
Jan(1), Feb(2), Mar(3), Apr(4), May(5), Jun(6),
Jul(7), Aug(8), Sep(9), Oct(10), Nov(11), Dec(12);
private final int number;
Month(int number){
this.number = number;
}
}
public ProvaEnumeration() {
for(Month m: Month.values()) {
System.out.println("Il mese " + m + " è il numero " + m.number);
}
Month m = Month.valueOf("Apr");
System.out.println("Il mese " + m + " è il numero " + m.number);
String month = "May";
System.out.println("Il mese " + Month.valueOf(month) + " è il numero " + Month.valueOf(month).number);
}
public static void main(String[] args) {
ProvaEnumeration p = new ProvaEnumeration();
}
}
Quote:
ma poi si sa... dipende dai gusti di ognuno di noi
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:08.










Grazie immensamente....









