Esistono diverse opzioni per con­ver­ti­re int in String in Java, ovvero per con­ver­ti­re un intero in una stringa. Oltre ad alcuni metodi pratici, in questo articoo ti mostriamo anche come eseguire un col­le­ga­men­to con una stringa vuota e come uti­liz­za­re la classe De­ci­mal­For­mat.

La con­ver­sio­ne da int a String in Java

Tra i vari linguaggi di pro­gram­ma­zio­ne esistenti, Java è cer­ta­men­te quello più diffuso in tutti gli ambiti. Se anche tu lavori con questo lin­guag­gio di pro­gram­ma­zio­ne, avrai cer­ta­men­te spesso a che fare con diversi tipi di dati di Java. In Java, una delle ope­ra­zio­ni più frequenti è la con­ver­sio­ne da int a String (da intero a stringa). Mentre Integer (int) ap­par­tie­ne ai tipi di dati primitivi, ovvero a un tipo di variabile che può contenere solo numeri interi compresi nell’in­ter­val­lo di valori da -2147483648 a 2147483647, String di Java è un tipo di dati complesso che all’oc­cor­ren­za può contenere anche lettere, cifre e caratteri speciali come una stringa di caratteri. Se desideri con­ver­ti­re una variabile di tipo int in String, puoi scegliere tra cinque metodi dif­fe­ren­ti, che ti pre­sen­tia­mo di seguito:

  • Il metodo Integer(int).toString della classe Integer
  • Il metodo valueOf() della classe String
  • Il metodo String.format() della classe String
  • Il col­le­ga­men­to con una stringa vuota
  • La classe De­ci­mal­For­mat

È possibile anche usare il pro­ce­di­men­to inverso, quindi con­ver­ti­re String in Integer in Java. Per scoprire come ap­pli­car­lo, consulta l’articolo della nostra Digital Guide.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Integer.toString()

Uno dei metodi più semplici e quindi più pratici per eseguire una con­ver­sio­ne da int a String in Java è il metodo Integer(int).toString. La sintassi di base di questo metodo è la seguente:

Integer.toString(Integer);
Java

Il numero intero viene con­ver­ti­to e re­sti­tui­to come istanza di String. Nel nostro esempio qui sotto, creiamo in­nan­zi­tut­to un numero intero chiamato “numero”, e gli as­se­gnia­mo il valore 5. Poi lo passiamo come parametro al metodo Integer.toString(). Me­mo­riz­zia­mo questo nuovo valore in una variabile String chiamata VEICOLI. Suc­ces­si­va­men­te, com­bi­nia­mo questa stringa con altre stringhe e uti­liz­zia­mo il comando Java System.out.println per ottenere l’output. Questo è il codice cor­ri­spon­den­te:

public class Main {
	public static void main(String[] args) {
	int numero = 5;
	String VEICOLI = Integer.toString(numero);
	System.out.println("Nel parcheggio ci sono " + VEICOLI + " automobili");
	}
}
java

L’output si presenta quindi come segue:

Nel parcheggio ci sono 5 automobili
java

String.valueOf()

Il metodo String.valueOf() funziona in modo molto simile e consente anch’esso di con­ver­ti­re ra­pi­da­men­te int in String. Per farlo, creiamo un intero con il nome “numero” e lo passiamo come parametro a String.valueOf(). La sintassi di base da uti­liz­za­re è la seguente:

String.valueOf(Integer);
java

Il codice relativo all’esempio pre­ce­den­te è questo:

public class Main {
	public static void main(String[] args) {
	int numero = 5;
	String VEICOLI = String.valueOf(numero);
	System.out.println("Nel parcheggio ci sono " + VEICOLI + " automobili");
	}
}
java

Come output otteniamo nuo­va­men­te:

Nel parcheggio ci sono 5 automobili
java

String.format()

Il prossimo metodo possibile è un po’ meno diretto, ma ugual­men­te efficace. In questo caso sono necessari due parametri: la variabile uti­liz­za­ta negli esempi pre­ce­den­ti e il se­gna­po­sto “%d”. Quest’ultimo viene impiegato per la for­mat­ta­zio­ne delle stringhe e mantiene lo spazio libero per un numero intero. La variabile deve essere nuo­va­men­te “numero”, che viene con­ver­ti­ta nella stringa “VEICOLI”. La sintassi di String.format() è la seguente:

String.format(Segnaposto, Integer);
java

Il codice di cui avrai bisogno deve pre­sen­tar­si così:

public class Main {
	public static void main(String[] args) {
	int numero = 5;
	String VEICOLI = String.format("%d", numero);
	System.out.println("Nel parcheggio ci sono " + VEICOLI + " automobili");
	}
}
java

Anche in questo modo otteniamo il seguente output:

Nel parcheggio ci sono 5 automobili
java

Col­le­ga­men­to con una stringa vuota

Se intendi eseguire una con­ver­sio­ne da int a String con una stringa vuota in Java, devi uti­liz­za­re l’operatore +. Questo operatore serve a collegare l’intero (Integer) con una stringa vuota e a creare il risultato come String. Questo processo può essere compreso fa­cil­men­te nel nostro esempio:

public class Main {
	public static void main(String[] args) {
	int numero = 5;
	String VEICOLI = "" + numero;
	System.out.println("Nel parcheggio ci sono " + VEICOLI + " automobili");
	}
}
java

Come negli esempi pre­ce­den­ti, anche in questo caso l’output sarà:

Nel parcheggio ci sono 5 automobili
java

De­ci­mal­For­mat

Per con­clu­de­re, ti mo­stre­re­mo come eseguire il processo con la classe De­ci­mal­For­mat. Questo metodo richiede però più passaggi. In­nan­zi­tut­to, occorre importare la classe. Poi bisogna creare nuo­va­men­te la variabile int “numero”. Suc­ces­si­va­men­te, è ne­ces­sa­rio creare un nuovo oggetto per la classe De­ci­mal­For­mat; nel nostro caso, gli verrà dato il nome di “Nuo­vo­For­ma­to”. Infine, uti­liz­zia­mo il metodo format() per con­ver­ti­re “numero” in String. Questo è il codice cor­ri­spon­den­te che otteniamo:

import java.text.DecimalFormat;
public class Main {
	public static void main(String[] args) {
	int numero = 5;
	DecimalFormat NuovoFormato = new DecimalFormat("#");
	String VEICOLI = NuovoFormato.format(numero);
	System.out.println("Nel parcheggio ci sono " + VEICOLI + " automobili");
	}
}
java

Anche in questo caso l’output che ne deriva è il seguente:

Nel parcheggio ci sono 5 automobili
java
Consiglio

Nella nostra Digital Guide trovi tanti altri articoli dedicati a Java. Ad esempio, puoi scoprire quali sono gli operatori Java o come in­stal­la­re Java in Windows 11.

Vai al menu prin­ci­pa­le