La funzione parseInt
in Java è un metodo della classe Integer
che converte una stringa in un numero intero di tipo int
. Questo metodo è particolarmente utile quando devi trasformare una rappresentazione di testo di un numero in una variabile numerica intera.
Ecco come funziona nel dettaglio, partiremo della sintassi generale e poi andremo a vedere come usarlo nella pratica nei vostri programmi.
Sintassi
public static int parseInt(String s) throws NumberFormatException
Spiegazione
parseInt
è un metodo statico della classeInteger
, quindi viene chiamato utilizzandoInteger.parseInt()
.- Accetta una stringa
s
come argomento, che dovrebbe rappresentare un numero intero valido. Se la stringa non può essere interpretata come un numero valido, verrà generata un’eccezioneNumberFormatException
. - Restituisce il valore intero corrispondente alla stringa data.
Esempio
String numeroStringa = "123";
int numeroIntero = Integer.parseInt(numeroStringa);
System.out.println(numeroIntero); // Output: 123
Funzionamento:
- Riceve una stringa: Il metodo
parseInt
prende una stringa come input, ad esempio"123"
. - Analisi della stringa: Verifica se la stringa è composta da cifre rappresentative di un numero intero. Se la stringa contiene solo cifre numeriche valide (0-9), con o senza segno (positivo o negativo), il metodo procede. Altrimenti, genera un’eccezione
NumberFormatException
se la stringa non è un numero valido. - Conversione in numero intero: Se la stringa è valida, converte il suo valore numerico in un numero intero di tipo
int
. - Restituisce il valore intero: Restituisce il valore intero corrispondente alla stringa.
Gestione delle eccezioni
Poiché il metodo parseInt
può generare un’eccezione NumberFormatException
se la stringa non è formattata correttamente come numero intero, è importante gestire questa possibilità tramite un blocco try-catch
per prevenire che il programma si interrompa in caso di input non valido.
Esempio di gestione delle eccezioni:
try {
String numeroStringa = "abc";
int numeroIntero = Integer.parseInt(numeroStringa);
System.out.println(numeroIntero);
} catch (NumberFormatException e) {
System.out.println("Input non valido: " + e.getMessage());
}
In questo esempio, se la stringa non può essere convertita in un numero intero valido, verrà catturata un’eccezione NumberFormatException
e verrà stampato un messaggio appropriato.
👇 Contenuti da non perdere 👇
- Gratis 🎉
- Lavoro 🔧
- Mondo Apple 🍎
- Scrivere 🖋
- Sicurezza & Privacy 👁
- 💬 Il nostro canale Telegram: iscriviti
- 🟠 Google bombing: cosa sono e a cosa servono
- 🔵 Algoritmo di Euclide: cos’è e come funziona
- 🟠 Domini .no: come e dove registrarne uno