Ada dua cara untuk menukar String menjadi Integer di Java,
- Rentetan ke Integer menggunakan Integer.parseInt ()
- Berpindah ke Integer menggunakan Integer.valueOf ()

String strTest = “100”;Cuba lakukan operasi aritmetik seperti bahagi dengan 4 - Ini menunjukkan kepada anda kesalahan penyusunan.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Pengeluaran:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Oleh itu, anda perlu menukar String ke int sebelum anda melakukan operasi angka di atasnya
Contoh 1: Tukarkan String ke Integer menggunakan Integer.parseInt ()
Sintaks kaedah parseInt seperti berikut:
int= Integer.parseInt( );
Lulus pemboleh ubah rentetan sebagai argumen.
Ini akan mengubah Java String menjadi java Integer dan menyimpannya menjadi pemboleh ubah integer yang ditentukan.
Lihat coretan kod di bawah-
class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}
Pengeluaran:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Contoh 2: Tukar String ke Integer menggunakan Integer.valueOf ()
Kaedah Integer.valueOf () juga digunakan untuk menukar String menjadi Integer di Java.
Berikut adalah contoh kod yang menunjukkan proses menggunakan kaedah Integer.valueOf ():
public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}
Pengeluaran:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException dilemparkan Sekiranya anda cuba menguraikan rentetan nombor yang tidak sah. Sebagai contoh, String 'Guru99' tidak boleh ditukar menjadi Integer.
Contoh:
public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}
Contoh di atas memberikan pengecualian berikut dalam output:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"