Rumah  >  Artikel  >  Java  >  Program Java untuk menukar rentetan kepada integer

Program Java untuk menukar rentetan kepada integer

WBOY
WBOYke hadapan
2023-08-30 20:41:181163semak imbas

Program Java untuk menukar rentetan kepada integer

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.

Program Java untuk menukar rentetan kepada int

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.

Gunakan Integer.parseInt()

Kaedah Integer.parseInt() mengambil rentetan sebagai hujah dan menghuraikannya menjadi nilai integer mentah.

Tatabahasa

Integer.parseInt(String val);

Contoh

Program Java berikut menunjukkan cara menukar String kepada int menggunakan kaedah parseInt().

Kaedah

  • 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());
   }
}

Output

Type of inputString: String
The given String after converting into Integer: 99999
Type of given String after converting into Integer: Integer

Gunakan Integer.valueOf()

Kaedah

Integer.valueOf() boleh mengambil rentetan, aksara atau int sebagai parameter, tetapi mengembalikan objek Integer yang memegang nilai integer yang dihuraikan.

Tatabahasa

Integer.valueOf(String val);

Contoh 1

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());
   }
}

Output

Type of inputString: String
The given String after converting into Integer: 30072023
Type of given String after converting into Integer: Integer

Contoh 2

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);
   }
}

Output

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)

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam