JavaRush /Blog Java /Random-MS /Menghuraikan rentetan dalam Java

Menghuraikan rentetan dalam Java

Diterbitkan dalam kumpulan
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. Menghuraikan rentetan dalam Java - 1Rentetan boleh mengandungi jenis angka yang berbeza:
  • bait;
  • pendek;
  • int;
  • panjang;
  • terapung;
  • berganda.
Untuk mengekstrak nilai berangka jenis yang diperlukan daripada rentetan, anda perlu menggunakan kelas pembalutnya:

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 parseIntdalam 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:
  1. Jika anda menghantar rentetan yang bukan nilai integer kepada kaedah, anda akan menerima ralat java.lang.NumberFormatExceptionyang menunjukkan bahawa rentetan yang terhasil bukan nilai integer.

  2. NumberFormatExceptionjuga akan berlaku jika rentetan yang diluluskan mengandungi ruang.

  3. parseInt()- boleh bekerja dengan nombor negatif. Untuk melakukan ini, baris mesti bermula dengan aksara "-".

  4. parseInt()— tidak boleh menghuraikan rentetan jika nilai angka berada di luar had jenis int(-2147483648 .. 2147483647).

Memandangkan empat nuansa mudah ini, anda boleh mengelakkan kesilapan yang rumit pada masa hadapan, kerana pengaturcara perlu menghuraikan rentetan dengan kerap. Dan ini menanti setiap daripada kita!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION