Baru

Cara Mengonversi String ke Angka dan sebaliknya di Jawa

Cara Mengonversi String ke Angka dan sebaliknya di Jawa


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Biasanya dalam antarmuka pengguna grafis, akan ada bidang teks yang mengharapkan pengguna untuk memasukkan nilai numerik. Nilai angka ini akan berakhir di objek String yang tidak benar-benar membantu program Anda jika Anda ingin melakukan aritmatika. Untungnya, ada kelas wrapper yang menyediakan metode untuk mengubah nilai-nilai String tersebut menjadi angka dan kelas String memiliki metode untuk mengubahnya kembali.

Kelas Pembungkus

Tipe data primitif yang berhubungan dengan angka (yaitu, byte, int, double, float, long, dan short) semua memiliki kelas yang setara. Kelas-kelas ini dikenal sebagai kelas wrapper karena mereka mengambil tipe data primitif, dan mengelilinginya dengan fungsionalitas kelas. Sebagai contoh, kelas Double akan memiliki nilai ganda sebagai datanya dan menyediakan metode untuk memanipulasi nilai itu.

Semua kelas pembungkus ini memiliki metode yang disebut valueOf. Metode ini menggunakan sebuah String sebagai argumen dan mengembalikan instance dari kelas wrapper. Sebagai contoh, katakanlah kita memiliki sebuah String dengan nilai sepuluh:

String number = "10";

Memiliki nomor ini sebagai String tidak berguna bagi kami sehingga kami menggunakan kelas Integer untuk mengubahnya menjadi objek Integer:

Integer dikonversiNumber = Integer.valueOf (angka);

Sekarang nomor tersebut dapat digunakan sebagai angka dan bukan sebagai String:

convertNumber = convertNumber + 20;

Anda juga dapat membuat konversi langsung ke tipe data primitif:

int dikonversiNumber = Integer.valueOf (number) .intValue ();

Untuk tipe data primitif lainnya, Anda tinggal memasukkan kelas wrapper yang benar-Byte, Integer, Double, Float, Long Short.

catatan: Anda harus memastikan bahwa String dapat diurai menjadi tipe data yang sesuai. Jika tidak, Anda akan berakhir dengan kesalahan runtime. Misalnya, mencoba menyamarkan "sepuluh" menjadi bilangan bulat:

String number = "sepuluh";
int dikonversiNumber = Integer.valueOf (number) .intValue ();

akan menghasilkan NumberFormatException karena kompiler tidak tahu "sepuluh" seharusnya 10.

Lebih halus kesalahan yang sama akan terjadi jika Anda lupa bahwa 'int' hanya dapat menampung bilangan bulat:

String number = "10.5";
int dikonversiNumber = Integer.valueOf (number) .intValue ();

Kompiler tidak akan memotong angka itu hanya akan berpikir bahwa itu tidak cocok dengan 'int' dan sudah waktunya untuk melempar NumberFormatException.

Mengubah Angka menjadi String

Untuk membuat angka menjadi sebuah String, ikuti pola yang sama dengan kelas String yang memiliki metode valueOf juga. Itu bisa mengambil salah satu dari nomor tipe data primitif sebagai argumen dan menghasilkan sebuah String:

int numberTwenty = 20;

String dikonversi = String.valueOf (numberTwenty);

yang menempatkan "20" sebagai nilai String dari co nverted.

atau Anda dapat menggunakan metode toString dari salah satu kelas pembungkus:

String dikonversi = Integer.toString (numberTwenty);

Metode toString adalah umum untuk semua jenis objek-sebagian besar waktu itu hanya deskripsi objek. Untuk kelas wrapper, deskripsi ini adalah nilai aktual yang dikandungnya. Dalam arah ini, konversi sedikit lebih kuat. Jika kelas Double digunakan bukan Bilangan Bulat:

String dikonversi = Double.toString (numberTwenty);

hasilnya tidak akan menyebabkan kesalahan runtime. Variabel yang dikonversi akan berisi String "20.0".

Ada juga cara yang lebih halus untuk mengonversi angka ketika Anda menggabungkan string. Jika sebuah String dibangun seperti:

String aboutDog = "Anjing saya" + numberTwenty + "berumur tahun.";

konversi int numberTwenty secara otomatis dilakukan.


Tonton videonya: 3 Cara Menambahkan Karakter di Tengah dengan Cepat di Excel (Desember 2022).

Video, Sitemap-Video, Sitemap-Videos