Mudah Mengonversi String ke Integer di Java: Panduan Langkah demi Langkah
Pendahuluan
Di Java, mengonversi string numerik menjadi integer adalah tugas umum, namun dapat membingungkan pemula jika tidak ditangani dengan benar. Di bawah ini Anda akan menemukan contoh yang jelas dan ringkas menggunakan dua metode yang paling sering digunakan: Integer.parseInt() dan Integer.valueOf(). Keduanya melakukan konversi yang sama, namun sedikit berbeda dalam tipe pengembalian dan kinerja.
String ke Integer menggunakan Integer.parseInt()
String ke Integer menggunakan Integer.valueOf()
Asumsikan Anda memiliki string yang mewakili sebuah angka:
String strTest = "100";
Jika Anda mencoba melakukan operasi numerik langsung pada string, Java akan melempar kesalahan waktu kompilasi karena ia menganggap variabel sebagai teks, bukan angka:
class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }
Output:
/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));
Untuk melakukan operasi aritmetika, Anda harus terlebih dahulu mengonversi string menjadi integer.
Contoh 1: Konversi String ke Integer menggunakan Integer.parseInt()
Metode parseInt mengembalikan primitif int. Ini cepat dan ideal ketika Anda tidak perlu referensi objek.
Sintaks:
int iTest = Integer.parseInt(strTest);
Contoh lengkap:
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); // Now you can perform arithmetic System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
Output:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
Contoh 2: Konversi String ke Integer menggunakan Integer.valueOf()
Metode valueOf mengembalikan objek Integer. Berkat autoboxing, Anda dapat menugaskannya langsung ke variabel int, namun metode ini sedikit lebih lambat karena pembuatan objek.
Contoh lengkap:
public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // autounboxing to int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
Output:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
Menangani Angka Tidak Valid: NumberFormatException
Jika string tidak mewakili integer yang valid, baik parseInt maupun valueOf melempar NumberFormatException. Ini melindungi program Anda dari kegagalan diam-diam.
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); } }
Output:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
Praktik terbaik adalah memvalidasi string sebelum konversi atau membungkus konversi dalam blok try-catch untuk menangani pengecualian dengan baik.