Pemrogram sering kali dihadapkan pada tugas-tugas yang solusinya tidak selalu jelas. Salah satu tugas tersebut adalah penguraian string. Ini digunakan saat membaca data dari konsol, file, dan sumber lainnya. Sebagian besar data yang dikirimkan melalui Internet juga dalam bentuk baris. Sayangnya, operasi matematika dengan string tidak mungkin dilakukan. Oleh karena itu, setiap programmer perlu mengetahui secara pasti cara mengubah string menjadi angka di Java. String dapat berisi tipe numerik yang berbeda:
- byte;
- pendek;
- ke dalam;
- panjang;
- mengambang;
- dobel.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Bukan rahasia lagi bahwa tipe data yang paling populer adalah int
, oleh karena itu, dalam hal frekuensi penggunaannya, metode parseInt
di Java berada di belakang metode untuk mengeluarkan informasi ke konsol System.out.println()
. Namun saat menggunakan metode ini, Integer.parseInt()
Anda perlu mengingat beberapa nuansa:
-
Jika Anda meneruskan string yang bukan nilai integer ke suatu metode, Anda akan menerima kesalahan
java.lang.NumberFormatException
yang menunjukkan bahwa string yang dihasilkan bukan nilai integer. -
NumberFormatException
juga akan terjadi jika string yang diteruskan berisi spasi. -
parseInt()
- dapat bekerja dengan angka negatif. Untuk melakukan ini, baris harus dimulai dengan karakter “-”. -
parseInt()
— tidak dapat mengurai string jika nilai numerik berada di luar batas jenisint
(-2147483648 .. 2147483647).
GO TO FULL VERSION