JavaRush /Java Blog /Random-ID /Pertanyaan dan Jawaban: Bagaimana cara mengonversi String...

Pertanyaan dan Jawaban: Bagaimana cara mengonversi String ke int dengan benar di Java?

Dipublikasikan di grup Random-ID
Perkiraan tingkat pengetahuan yang dibutuhkan: Pencarian Sintaks Java dan sedikit Java Core.
Pertanyaan dan Jawaban: Bagaimana cara mengonversi String ke int dengan benar di Java?  - 1
Di akhir pencarian JavaRush pertama kita belajar tentang konversi tipe. Dalam kuliah level 10, Anda dapat melihat bahwa mengonversi intmenjadi Stringsangat sederhana, dan secara umum, hampir semua tipe primitif dapat dikonversi Stringtanpa masalah.
int x = 5;
String text = "X=" + x;
Selain itu, mereka yang telah menyelesaikan misi Sintaks Java level 10 mengetahui bahwa tidak mungkin mengubah referensi ke angka menjadi referensi ke string. Jadi apa cara terbaik untuk mengubah string menjadi bilangan bulat primitif? Lebih baik melakukan ini dengan menggunakan metode parseIntkelas Integer. Metode ini parseIntharus mengonversi Stringdan intmemunculkan pengecualian NumberFormatExceptionjika string tidak dapat dikonversi ke tipe int.

Contoh

Baris dasar yang mengubah string menjadi bilangan bulat:
int i = Integer.parseInt (myString);
Jika string yang dilambangkan dengan variabel myStringadalah bilangan bulat yang valid, seperti "1", "200", Java akan secara diam-diam mengubahnya menjadi tipe data primitif int. Jika karena alasan tertentu ini gagal, tindakan seperti itu mungkin menimbulkan pengecualian NumberFormatException, jadi agar program dapat bekerja dengan benar untuk string apa pun, kita memerlukan lebih banyak kode. Sebuah program yang mendemonstrasikan metode konversi Java Stringke int, kontrol untuk kemungkinan NumberFormatException:
public class JavaStringToIntExample
{
  public static void main (String[] args)
  {
    // String s = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after conversion
      System.out.println("int i = " + i);
    }
    catch (NumberFormatException nfe)
    {
      System.out.println("NumberFormatException: " + nfe.getMessage());
    }
  }

Diskusi

Saat Anda mempelajari contoh di atas, Anda akan melihat bahwa metode ini Integer.parseInt (s.trim ())digunakan untuk mengubah string smenjadi bilangan bulat i, dan ini terjadi pada baris kode berikut:
int i = Integer.parseInt (s.trim ())
Namun terkadang mengubah string menjadi angka tidak berhasil. Dalam contoh kita, string tersebut adalah nama fred. Kita dapat berbicara tentang kode di mana huruf ditulis di komputer, tetapi, secara formal, fred bukanlah angka, dan lebih baik membiarkannya sebagai string. Program kami dirancang sedemikian rupa sehingga jika Anda mencoba mengonversi "fred" menjadi angka, prosesnya Integer parseIntakan memunculkan pengecualian NumberFormatException, yang harus Anda tangani dalam satu blok try / catch. Dalam hal ini Anda tidak harus menggunakan metode trim ()kelas String, tetapi dalam pemrograman nyata Anda harus menggunakannya. Jadi kami menunjukkannya kepada Anda. Sejak topik ini muncul, berikut adalah beberapa “petunjuk” tentang topik kelas Stringdan Integer:
  • Integer.toString (int i)digunakan untuk mengonversi intke string Java.
  • Jika Anda ingin mengonversi objek Stringmenjadi objek Integer(bukan kelas primitif int), gunakan metode valueOf ()di kelas alih-alih Integermetode parseInt ().
  • Jika Anda perlu mengonversi string ke kolom Java primitif tambahan, gunakan metode seperti ini Long.parseLong ().
Dijawab oleh: Alice Watson
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION