Ada dua cara untuk mengonversi String ke Integer di Java,
String ke Integer menggunakan Integer.parseInt()
String ke Integer menggunakan Integer.valueOf()
Katakanlah Anda memiliki string – strTest – yang berisi nilai numerik.
String strTest = “100”;
Coba lakukan beberapa operasi aritmatika seperti bagi dengan 4 – Ini akan segera menunjukkan kesalahan kompilasi.
class StrConvert{
public static void main(String []args){
String strTest = "100";
System.out.println("Using String:" + (strTest/4));
}
}
Keluaran:
/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Using String:" + (strTest/4));
Oleh karena itu, Anda perlu mengonversi String menjadi int sebelum Anda melakukan operasi numerik padanya
Contoh 1:Konversi String ke Integer menggunakan Integer.parseInt()
Sintaks metode parseInt sebagai berikut:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
Lewati variabel string sebagai argumen.
Ini akan mengubah String Java menjadi Java Integer dan menyimpannya ke dalam variabel integer yang ditentukan.
Periksa cuplikan kode di bawah ini-
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 operation
System.out.println("Arithmetic Operation on Int: " + (iTest/4));
}
}
Keluaran:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int: 25
Contoh 2:Konversi String ke Integer menggunakan Integer.valueOf()
Metode Integer.valueOf() juga digunakan untuk mengonversi String ke Integer di Java.
Berikut adalah contoh kode yang menunjukkan proses penggunaan metode Integer.valueOf():
public class StrConvert{
public static void main(String []args){
String strTest = "100";
//Convert the String to Integer using Integer.valueOf
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
//This will now show some arithmetic operation
System.out.println("Arithmetic Operation on Int:" + (iTest/4));
}
}
Keluaran:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException dilempar Jika Anda mencoba mengurai string angka yang tidak valid. Misalnya, String 'Guru99' tidak dapat diubah 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"