JavaRush /Java Blog /Random-IT /Analisi di stringhe in Java

Analisi di stringhe in Java

Pubblicato nel gruppo Random-IT
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. Analisi delle stringhe in Java - 1Le stringhe possono contenere diversi tipi numerici:
  • byte;
  • corto;
  • intero;
  • lungo;
  • galleggiante;
  • Doppio.
Per estrarre un valore numerico del tipo richiesto da una stringa, è necessario utilizzare la sua classe wrapper:

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 parseIntin 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:
  1. Se passi una stringa che non è un valore intero a un metodo, riceverai un errore java.lang.NumberFormatExceptionche indica che la stringa risultante non è un valore intero.

  2. NumberFormatExceptionaccadrà anche se la stringa passata contiene uno spazio.

  3. parseInt()- Può funzionare con numeri negativi. Per fare ciò, la riga deve iniziare con il carattere "-".

  4. parseInt()— non può analizzare una stringa se il valore numerico non rientra nei limiti del tipo int(-2147483648 .. 2147483647).

Considerando queste quattro semplici sfumature, in futuro puoi evitare errori complessi, perché i programmatori devono analizzare le stringhe molto spesso. E questo attende ognuno di noi!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION