Cara menukar rentetan ke int di java

Cara menukar rentetan ke int di java

Java adalah pengaturcaraan berorientasikan objek languege. Di Java anda boleh menggunakan Integer.parseint () atau Integer.nilai() fungsi untuk menukar nilai rentetan ke nilai int. Dalam mana -mana rentetan tidak boleh ditukar maka NumberFormatException akan berlaku.

#1. Menggunakan integer.parseint ()

Integer.parseint () menukarkan nilai rentetan dan mengembalikan int primitif sebagai hasil. Sebagai contoh di bawah, pertama, kami menyimpan 5 sebagai nilai rentetan kepada pembolehubah ID. Kemudian tukar ke integer dan simpan untuk hasil pemboleh ubah.

kelas ConvertStringToint1 public static void main (string args []) string id = "5"; hasil int = integer.ParseInt (ID); Sistem.keluar.println (hasil);
123456789kelas ConvertStringToint1 public static void main (string args []) string id = "5"; hasil int = integer.ParseInt (ID); Sistem.keluar.println (hasil);

Simpan kandungan di atas di ConvSertstringToint1.Java fail dan menyusun dan menjalankan program ini.

Menyusun:

Javac ConvertStringToint1.Java 

Jalankan:

Java ConvertStringToint1 5 

#2. Menggunakan integer.nilai()

Integer.nilai() Juga menggunakan integer.fungsi parseint di backend tetapi dalam hasilnya, ia memberikan dan nilai objek integer.

kelas ConvertStringToint2 public static void main (string args []) string id = "5"; Hasil integer = integer.valueof (id); Sistem.keluar.println (hasil);
123456789kelas ConvertStringToint2 public static void main (string args []) string id = "5"; Hasil integer = integer.valueof (id); Sistem.keluar.println (hasil);

Simpan kandungan di atas di ConvSertstringToint2.Java fail dan menyusun dan menjalankan program ini.

Menyusun:

Javac ConvertStringToint2.Java 

Jalankan:

Java ConvertStringToint2 5 

#3. Pengecualian dalam penukaran

Sekiranya input yang diberikan tidak boleh disuntik oleh mana -mana kaedah di atas, NumberFormatException akan dilemparkan. Seperti dalam contoh di bawah, kami menyimpan rentetan "5ABC" dalam pembolehubah ID yang mengandungi huruf. Sekiranya kita cuba menukar nombor ini ke Int, pengecualian nomborFormateXception akan berlaku.

kelas ConvertStringToint3 public static void main (string args []) string id = "5abc"; cuba int result = integer.ParseInt (ID); Sistem.keluar.println (hasil); tangkapan (numberformatexception e) sistem.keluar.println (e);
1234567891011121314kelas ConvertStringToint3 public static void main (string args []) string id = "5abc"; cuba int result = integer.ParseInt (ID); Sistem.keluar.println (hasil); tangkapan (numberformatexception e) sistem.keluar.println (e);

Simpan kandungan di atas di ConvSertstringToint3.Java fail dan menyusun dan menjalankan program ini.

Menyusun:

Javac ConvertStringToint3.Java 

Jalankan:

Java ConvertStringToint3 Java.lang.NumberFormatException: untuk String Input: "5ABC" 

Rujukan:

http: // docs.Oracle.com/javase/8/docs/api/java/lang/integer.html