Untuk menukar String kepada int dalam Java kita boleh menggunakan dua kaedah terbina dalam iaitu parseInt() dan valueOf(). Kaedah statik ini tergolong dalam kelas Integer bagi pakej java.lang dan membuang NumberFormatException jika rentetan itu bukan perwakilan yang sah bagi integer. Di Java, String ialah kelas dalam pakej 'java.lang' yang menyimpan urutan aksara yang disertakan dalam petikan berganda. Juga, integer ialah jenis data primitif yang menyimpan nilai berangka. Dalam artikel ini, kita akan membincangkan beberapa program Java untuk menggambarkan cara menukar rentetan yang diberikan kepada integer.
Seperti yang dinyatakan sebelum ini, kami akan menukar rentetan kepada integer menggunakan kaedah berikut -
Integer.parseInt()
Integer.valueOf()
Mari kita bincangkan kaedah ini satu persatu dengan bantuan program contoh.
Kaedah Integer.parseInt() mengambil rentetan sebagai hujah dan menghuraikannya menjadi nilai integer mentah.
Integer.parseInt(String val);
Program Java berikut menunjukkan cara menukar String kepada int menggunakan kaedah parseInt().
Mulakan rentetan yang akan ditukar kepada integer.
Seterusnya, semak dan cetak jenis rentetan yang ditentukan menggunakan kaedah getClass() dan getSimpleName().
Sekarang, gunakan kaedah parseInt() untuk menukar rentetan kepada integer dan simpan hasilnya dalam pembolehubah integer.
Akhirnya semak dan cetak jenis data untuk mengesahkan sama ada rentetan itu ditukar kepada integer.
public class Example1 { public static void main( String args[] ) { // initializing a string String inputString = "99999"; // to check the datatype of string System.out.print("Type of inputString: "); System.out.println(inputString.getClass().getSimpleName()); // converting the string into an integer int newVal = Integer.parseInt(inputString); // printing the result System.out.println("The given String after converting into Integer: " + newVal); // to check the datatype of integer System.out.print("Type of given String after converting into Integer: "); System.out.println(((Object)newVal).getClass().getSimpleName()); } }
Type of inputString: String The given String after converting into Integer: 99999 Type of given String after converting into Integer: Integer
Integer.valueOf() boleh mengambil rentetan, aksara atau int sebagai parameter, tetapi mengembalikan objek Integer yang memegang nilai integer yang dihuraikan.
Integer.valueOf(String val);
Ini ialah satu lagi program Java yang akan menunjukkan cara menukar String kepada int dengan bantuan kaedah Integer.valueOf().
public class Example2 { public static void main( String args[] ) { // initializing a string String inputString = "30072023"; // to check the datatype of string System.out.print("Type of inputString: "); System.out.println(inputString.getClass().getSimpleName()); // converting the string into an integer int newVal = Integer.valueOf(inputString); // printing the result System.out.println("The given String after converting into Integer: " + newVal); // to check the datatype of integer System.out.print("Type of given String after converting into Integer: "); System.out.println(((Object)newVal).getClass().getSimpleName()); } }
Type of inputString: String The given String after converting into Integer: 30072023 Type of given String after converting into Integer: Integer
Kami menyebut sebelum ini bahawa kaedah parseInt() dan valueOf() akan membuang NumberFormatException jika rentetan yang diluluskan bukan perwakilan yang sah bagi integer. Dalam program Java ini, kami akan menghantar rentetan yang mengandungi aksara abjad dan bukannya aksara angka untuk memaparkan pengecualian.
public class Example3 { public static void main( String args[] ) { // initializing a string String inputString = "TutorialsPoint"; // converting the string to the integer int newVal = Integer.valueOf(inputString); // will give exception // printing the result System.out.println("The given String after converting into Integer: " + newVal); } }
Exception in thread "main" java.lang.NumberFormatException: For input string: "TutorialsPoint" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) at java.base/java.lang.Integer.parseInt(Integer.java:665) at java.base/java.lang.Integer.valueOf(Integer.java:992) at Example3.main(Example3.java:6)
Integer.parseInt() dan Integer.valueOf() adalah kaedah yang sangat berguna untuk menukar rentetan kepada integer. Walau bagaimanapun, kaedah Integer.valueOf() menunjukkan prestasi yang lebih pantas daripada kaedah Integer.parseInt(). Kami membincangkan tiga program Java untuk menggambarkan pelaksanaan praktikal kaedah ini.
Atas ialah kandungan terperinci Program Java untuk menukar rentetan kepada integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!