Mengenai penilaian kosong dari String:
Copy kodenya dan kodenya sebagai berikut://Ini benar
if (pilihan != null && !pilihan.sama dengan("")) {
dimanaKlausul += pilihan;
}
//Ini salah
if (!selection.equals("") && seleksi != null) {
dimanaKlausul += pilihan;
}
Catatan: "==" membandingkan nilai dari dua variabel itu sendiri, yaitu alamat pertama dari dua objek di memori. Dan "equals()" membandingkan apakah konten yang terkandung dalam string itu sama. Dalam cara penulisan yang kedua, setelah pilihan benar-benar nol, pengecualian penunjuk nol akan langsung dilaporkan ketika metode sama dengan dijalankan dan eksekusi tidak akan dilanjutkan.
Tentukan apakah suatu string merupakan suatu bilangan:
Copy kode kodenya sebagai berikut:
// Panggil fungsi yang disertakan dengan java
isNumeric boolean statis publik (Nomor string) {
for (int i = angka.panjang(); --i >= 0;) {
if (!Karakter.isDigit(angka.charAt(i))) {
kembali salah;
}
}
kembali benar;
}
// Gunakan ekspresi reguler
isNumeric boolean statis publik (Nomor string) {
Pola pola = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
//Gunakan kode ASCII
isNumeric boolean statis publik (Nomor string) {
untuk (int i = str.panjang(); --i >= 0;) {
int chr = str.charAt(i);
jika (chr < 48 ||chr > 57)
kembali salah;
}
kembali benar;
}