back to top

Java string to int – convertire una stringa in un numero intero

Convertire una stringa in un numero intero con Java è un’operazione piuttosto comune e può essere realizzata in diversi modi. Questa conversione è fondamentale quando si lavorano con dati numerici in forma di stringa, ad esempio quando si leggono dati da un file o da un input dell’utente. In questo articolo, esploreremo i due metodi più comuni e utilizzati per effettuare questa conversione in Java.

Metodi principali per la conversione di stringhe in interi

Integer.parseInt()

Una prima possibilità è l’utilizzo di Integer.parseInt(). Questo metodo è semplice e diretto. Ecco un esempio di utilizzo:

Pubblicità
String numero = "1234";
int intero = Integer.parseInt(numero);
System.out.println("Il numero intero è: " + intero);

In questo esempio, abbiamo una stringa che rappresenta un numero e, utilizzando parseInt, la convertiamo in un tipo primitivo int. Questo metodo solleva una NumberFormatException se la stringa non è convertibile in un numero intero.

Integer.valueOf()

In alternativa, è possibile utilizzare Integer.valueOf(). Questo metodo non solo converte la stringa in un intero, ma restituisce anche un oggetto Integer. Ecco come funziona:

String numero = "1234";
Integer intero = Integer.valueOf(numero);
System.out.println("Il numero intero è: " + intero);

In questo caso, la conversione gestisce anche la creazione di un oggetto Integer, il che può essere utile quando è necessario utilizzare funzionalità aggiuntive degli oggetti.

Differenze tra i due metodi citati

La principale differenza tra parseInt() e valueOf() sta nel tipo di valore restituito. parseInt() restituisce un intero primitivo (int), mentre valueOf() restituisce un oggetto java.lang.Integer. Questo può influenzare l’uso della memoria: gli oggetti hanno un overhead maggiore rispetto ai tipi primitivi, quindi potrebbero non essere adatti per ogni situazione, specialmente in applicazioni che richiedono elevate prestazioni.

Gestione delle eccezioni

Quando si effettua la conversione, è importante gestire le possibili eccezioni. Normalmente, l’eccezione NumberFormatException deve essere gestita: java try { String numero = “1234”; int intero = Integer.parseInt(numero); System.out.println(“Il numero intero è: ” + intero); } catch (NumberFormatException e) { System.out.println(“Formato del numero non valido: ” + e.getMessage()); } In questo esempio, si cerca di convertire una stringa in intero e, se il formato non è valido, viene gestita l’eccezione, evitando il crash dell’applicazione.

Conclusioni

Convertire stringhe in interi è un’operazione fondamentale nella programmazione in Java. Sia che si scelga Integer.parseInt() per ottenere un tipo primitivo o Integer.valueOf() per ricevere un oggetto, entrambi i metodi sono efficaci in contesti diversi. Ricordate sempre di gestire le eccezioni per garantire un’applicazione robusta e resiliente.

Adesso che conosci i metodi per la conversione delle stringhe in interi, puoi iniziare a utilizzarli nel tuo prossimo progetto Java! Buon coding!

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Vibe Coding: cos’è, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python è un passo fondamentale...

Il file manifest.json: cos’è e a cosa serve

Il file manifest.json è un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicità