Mengubah String menjadi Integer di Java

Mengubah String menjadi Integer di Java
Java

Memahami Konversi String ke int di Java

Mengubah string menjadi integer adalah tugas umum dalam pemrograman Java. Seringkali, Anda perlu mengubah nilai numerik yang direpresentasikan sebagai string menjadi bilangan bulat yang setara untuk berbagai perhitungan dan operasi. Konversi ini mudah dan dapat dicapai dengan menggunakan beberapa metode yang disediakan oleh bahasa Java.

Pada artikel ini, kita akan mengeksplorasi berbagai teknik untuk mengubah string menjadi integer di Java. Baik Anda berurusan dengan input pengguna, penguraian data, atau pemrosesan string dari file, mengetahui cara melakukan konversi ini secara efisien dan akurat sangat penting bagi setiap pengembang Java.

Memerintah Keterangan
Integer.parseInt() Mengonversi string menjadi int primitif. Melemparkan NumberFormatException jika string tidak dapat diuraikan sebagai bilangan bulat.
Integer.valueOf() Mengonversi string menjadi objek Integer. Mirip dengan parseInt, tetapi mengembalikan objek Integer dan bukan int primitif.
Scanner Kelas dalam paket java.util yang digunakan untuk mendapatkan input tipe primitif seperti int, double, dll., dan string. Digunakan untuk mengurai string input.
nextLine() Sebuah metode kelas Pemindai yang memajukan pemindai melewati baris saat ini dan mengembalikan masukan yang dilewati.
try-catch Blok kode yang digunakan untuk menangani pengecualian. Kode di blok try dieksekusi, dan jika terjadi pengecualian, blok catch dieksekusi.
NumberFormatException Subkelas IllegalArgumentException muncul ketika upaya mengonversi string ke tipe numerik gagal.

Memahami Metode Konversi String ke int

Skrip yang disediakan menunjukkan berbagai metode untuk mengubah string menjadi bilangan bulat di Java. Cara pertama menggunakan Integer.parseInt() perintah, yang merupakan cara mudah untuk mengurai string yang berisi representasi integer yang valid menjadi tipe int. Metode ini efisien dan menghasilkan a NumberFormatException jika string tidak dapat diurai. Skrip kedua menggunakan Integer.valueOf(), yang mirip dengan Integer.parseInt() tapi mengembalikan sebuah Integer objek alih-alih int primitif. Ini bisa berguna ketika bekerja dengan koleksi atau struktur data lain yang memerlukan objek, bukan tipe primitif.

Contoh ketiga memperkenalkan Scanner kelas dari java.util paket, yang berguna untuk membaca masukan dari berbagai sumber, termasuk masukan pengguna. Itu nextLine() metode kelas Scanner membaca baris input berikutnya sebagai string, yang kemudian diubah menjadi int menggunakan Integer.parseInt(). Metode ini sangat berguna ketika Anda perlu menangani input pengguna secara dinamis. Script keempat menambahkan lapisan penanganan kesalahan menggunakan a try-catch blok untuk ditangkap NumberFormatException. Hal ini memastikan bahwa jika string tidak dapat diuraikan sebagai bilangan bulat, program dapat menangani kesalahan dengan baik tanpa crash.

Mengonversi String menjadi Integer di Java Menggunakan Integer.parseInt

Memanfaatkan kelas Integer bawaan Java

public class StringToIntExample1 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

Konversi String ke Integer Menggunakan Integer.valueOf di Java

Menerapkan metode Integer.valueOf Java

public class StringToIntExample2 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.valueOf(str);
        System.out.println("Converted number: " + number);
    }
}

Mengonversi String menjadi Integer di Java Menggunakan Pemindai

Menggunakan kelas Pemindai Java untuk konversi

import java.util.Scanner;
public class StringToIntExample3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        String str = scanner.nextLine();
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

Mengubah String menjadi Integer di Java Menggunakan try-catch untuk Penanganan Kesalahan

Menggabungkan penanganan kesalahan dengan blok coba-tangkap di Java

public class StringToIntExample4 {
    public static void main(String[] args) {
        String str = "1234a";
        try {
            int number = Integer.parseInt(str);
            System.out.println("Converted number: " + number);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number format");
        }
    }
}

Menjelajahi Metode Konversi String ke Integer Alternatif

Selain metode yang telah dibahas, cara lain untuk mengubah string menjadi integer di Java melibatkan penggunaan perpustakaan pihak ketiga seperti Apache Commons Lang. Itu NumberUtils kelas dari perpustakaan ini menyediakan metode utilitas, NumberUtils.toInt(), yang dapat digunakan untuk konversi. Metode ini sangat berguna karena menyediakan fitur tambahan seperti mengembalikan nilai default jika konversi gagal, menghindari pengecualian, dan membuat kode lebih kuat.

Metode menarik lainnya adalah menggunakan DecimalFormat kelas dari java.text kemasan. Meskipun terutama digunakan untuk memformat angka desimal, ini juga dapat mengurai string menjadi angka. Dengan membuat sebuah instance dari DecimalFormat dan menggunakannya parse() metode, string dapat dikonversi menjadi angka dan kemudian diubah menjadi bilangan bulat. Pendekatan ini kurang umum tetapi dapat berguna dalam skenario tertentu yang juga memerlukan pemformatan angka. Memahami metode alternatif ini memberikan perspektif yang lebih luas tentang konversi string ke integer dan membantu dalam memilih metode terbaik berdasarkan persyaratan spesifik aplikasi.

Pertanyaan dan Jawaban Umum tentang Konversi String ke Integer di Java

  1. Apa yang terjadi jika string berisi karakter non-numerik?
  2. Jika string berisi karakter non-numerik, metode seperti Integer.parseInt() Dan Integer.valueOf() akan melempar a NumberFormatException.
  3. Bagaimana cara menangani kesalahan konversi dengan baik?
  4. Anda dapat menggunakan a try-catch blok untuk ditangkap NumberFormatException dan menangani kesalahan tersebut dengan baik.
  5. Apakah ada cara untuk memberikan nilai default jika konversi gagal?
  6. Ya, menggunakan Apache Commons Lang NumberUtils.toInt() metode ini, Anda dapat menentukan nilai default yang akan dikembalikan jika konversi gagal.
  7. Bisakah saya mengonversi string dengan koma desimal menjadi bilangan bulat?
  8. Mengonversi string seperti itu secara langsung akan menimbulkan pengecualian. Anda harus menguraikannya terlebih dahulu menjadi a float atau double, lalu dilemparkan ke an int.
  9. Apa perbedaan antara Integer.parseInt() Dan Integer.valueOf()?
  10. Integer.parseInt() mengembalikan int primitif, sedangkan Integer.valueOf() mengembalikan sebuah Integer obyek.
  11. Dapatkah saya menggunakan Scanner untuk konversi dalam aplikasi konsol?
  12. Ya, itu Scanner kelas sangat ideal untuk membaca input pengguna dan mengubah string menjadi bilangan bulat.
  13. Apakah ada metode untuk mengubah string menjadi bilangan bulat dalam satu baris kode?
  14. Ya, Anda bisa menggunakannya Integer.parseInt() atau Integer.valueOf() dalam satu baris untuk mengonversi string menjadi bilangan bulat.

Mengakhiri Diskusi tentang Konversi String ke int

Mengubah string menjadi bilangan bulat di Java adalah keterampilan dasar yang dapat dicapai dengan menggunakan berbagai metode. Memahami dan memilih metode yang tepat bergantung pada kebutuhan spesifik aplikasi Anda. Apakah Anda menggunakan metode dasar seperti Integer.parseInt() Dan Integer.valueOf(), atau solusi yang lebih tangguh seperti Scanner perpustakaan kelas dan pihak ketiga, menguasai teknik ini memastikan Anda dapat menangani konversi string ke bilangan bulat secara efisien dan efektif.