Cara Menukar String menjadi Integer dengan mudah di JAVA

Isi kandungan:

Anonim

Ada dua cara untuk menukar String menjadi Integer di Java,

  1. Rentetan ke Integer menggunakan Integer.parseInt ()
  2. Berpindah ke Integer menggunakan Integer.valueOf ()

Katakan anda mempunyai rentetan - strTest - yang mengandungi nilai angka.
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"