Cara Mudah Mengonversi String ke Integer di JAVA

Daftar Isi:

Anonim

Ada dua cara untuk mengubah String menjadi Integer di Java,

  1. String to Integer menggunakan Integer.parseInt ()
  2. String ke Integer menggunakan Integer.valueOf ()

Misalkan Anda memiliki string - strTest - yang berisi nilai numerik.
String strTest = “100”;
Cobalah untuk melakukan beberapa operasi aritmatika seperti bagi dengan 4 - Ini 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 di atasnya

Contoh 1: Ubah String menjadi Integer menggunakan Integer.parseInt ()


Sintaks metode parseInt sebagai berikut:
int  = Integer.parseInt();

Teruskan variabel string sebagai argumen.
Ini akan mengubah Java String menjadi java Integer dan menyimpannya ke dalam variabel integer yang ditentukan.
Periksa potongan 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 operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}

Keluaran:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

Contoh 2: Ubah String menjadi Integer menggunakan Integer.valueOf ()

Metode Integer.valueOf () juga digunakan untuk mengubah String menjadi Integer di Java.

Berikut adalah contoh kode yang menunjukkan proses menggunakan metode 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));}}

Keluaran:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumberFormatException muncul 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"