Pengaturcara sering berhadapan dengan tugas yang penyelesaiannya tidak selalu jelas. Satu tugas sedemikian ialah penghuraian rentetan. Ia digunakan semasa membaca data daripada konsol, fail dan sumber lain. Kebanyakan data yang dihantar melalui Internet juga dalam bentuk baris. Malangnya, adalah mustahil untuk melakukan operasi matematik dengan rentetan. Oleh itu, setiap pengaturcara perlu mengetahui dengan tepat cara menukar rentetan kepada nombor dalam Java. Rentetan boleh mengandungi jenis angka yang berbeza:
- bait;
- pendek;
- int;
- panjang;
- terapung;
- berganda.
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 rahsia lagi bahawa jenis data yang paling popular ialah int
, oleh itu, dari segi kekerapan penggunaannya, kaedah parseInt
dalam Java bernafas di belakang kaedah untuk mengeluarkan maklumat ke konsol System.out.println()
. Tetapi apabila menggunakan kaedah ini, Integer.parseInt()
anda perlu mengingati beberapa nuansa:
-
Jika anda menghantar rentetan yang bukan nilai integer kepada kaedah, anda akan menerima ralat
java.lang.NumberFormatException
yang menunjukkan bahawa rentetan yang terhasil bukan nilai integer. -
NumberFormatException
juga akan berlaku jika rentetan yang diluluskan mengandungi ruang. -
parseInt()
- boleh bekerja dengan nombor negatif. Untuk melakukan ini, baris mesti bermula dengan aksara "-". -
parseInt()
— tidak boleh menghuraikan rentetan jika nilai angka berada di luar had jenisint
(-2147483648 .. 2147483647).
GO TO FULL VERSION