English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, impareremo come convertire una variabile di tipo String in un intero (int) in Java.
Per comprendere questo esempio, è necessario conoscere il seguenteProgrammazione JavaArgomento:
class Main { public static void main(String[] args) { //Creare una variabile di stringa String str1 = "23"; String str2 = "4566"; //Convertire una stringa in int //Usare parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); //Stampare il valore int System.out.println(num1); //23 System.out.println(num2); //4566 } }
Negli esempi precedenti, abbiamo utilizzato il metodo parseInt() della classe Integer per convertire una variabile di stringa in int.
Qui, Integer è una classe wrapper in Java. Per ulteriori informazioni, visitareClasse Wrapper Java.
AttenzioneLa variabile di stringa dovrebbe rappresentare un valore int. Altrimenti, il compilatore genererà un'eccezione. Ad esempio,
class Main { public static void main(String[] args) { //Creare una variabile di stringa String str1 = "w3codebox"; //Convertire una stringa in int //Usare parseInt() int num1 = Integer.parseInt(str1); //Stampare il valore int System.out.println(num1); //Lancia un'eccezione NumberFormatException } }
Possiamo anche utilizzare il metodo valueOf() per convertire una variabile di stringa in un oggetto Integer. Ad esempio,
class Main { public static void main(String[] args) { //Creare una variabile di stringa String str1 = "643"; String str2 = "1312"; //Convertire una stringa in int // Utilizzo di valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // Stampa valore int System.out.println(num1); // 643 System.out.println(num2); // 1312 } }
Nel seguente esempio, il metodo valueOf() della classe Integer trasforma la variabile di stringa in int.
In questo esempio, il metodo valueOf() della classe Integer trasforma la variabile di stringa in int. Ma l'oggetto viene automaticamente convertito nel tipo primitivo. Questo in Java si chiama sbustaggio. Per ulteriori informazioni, visitareImballaggio e sbustaggio automatico Java.
Ecco
// valueOf() restituisce un oggetto Integer // Conversione di oggetto in int int num1 = Integer obj = Integer.valueOf(str1)