I programmatori si trovano spesso ad affrontare compiti le cui soluzioni non sono sempre ovvie. Uno di questi compiti è l'analisi delle stringhe. Viene utilizzato durante la lettura dei dati dalla console, da file e da altre fonti. Anche la maggior parte dei dati trasmessi su Internet sono sotto forma di righe. Sfortunatamente è impossibile eseguire operazioni matematiche con le stringhe. Pertanto, ogni programmatore deve sapere esattamente come convertire una stringa in un numero in Java. Le stringhe possono contenere diversi tipi numerici:
- byte;
- corto;
- intero;
- lungo;
- galleggiante;
- Doppio.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Non è un segreto che il tipo di dati più popolare sia int
, quindi, in termini di frequenza di utilizzo, il metodo parseInt
in Java respira il retro del metodo per inviare informazioni alla console System.out.println()
. Ma quando si utilizza il metodo, Integer.parseInt()
è necessario ricordare alcune sfumature:
-
Se passi una stringa che non è un valore intero a un metodo, riceverai un errore
java.lang.NumberFormatException
che indica che la stringa risultante non è un valore intero. -
NumberFormatException
accadrà anche se la stringa passata contiene uno spazio. -
parseInt()
- Può funzionare con numeri negativi. Per fare ciò, la riga deve iniziare con il carattere "-". -
parseInt()
— non può analizzare una stringa se il valore numerico non rientra nei limiti del tipoint
(-2147483648 .. 2147483647).
GO TO FULL VERSION