Informationen zur String-Null-Beurteilung:
//这是对的 if (selection != null && !selection.equals("")) { whereClause += selection; } //这是错的 if (!selection.equals("") && selection != null) { whereClause += selection; }
Hinweis: „==" vergleicht die Werte der beiden Variablen selbst, dh die ersten Adressen der beiden Objekte im Speicher. Und „equals()“ vergleicht, ob der im String enthaltene Inhalt gleich ist. Bei der zweiten Schreibweise wird, sobald die Auswahl wirklich null ist, direkt beim Ausführen der Methode „equals“ eine Nullzeigerausnahme gemeldet und die Ausführung wird nicht fortgesetzt.
Bestimmen Sie, ob eine Zeichenfolge eine Zahl ist:
// 调用java自带的函数 public static boolean isNumeric(String number) { for (int i = number.length(); --i >= 0;) { if (!Character.isDigit(number.charAt(i))) { return false; } } return true; } // 使用正则表达式 public static boolean isNumeric(String number) { Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); } // 利用ASCII码 public static boolean isNumeric(String number) { for (int i = str.length(); --i >= 0;) { int chr = str.charAt(i); if (chr < 48 || chr > 57) return false; } return true; }
Weitere Artikel zu Javas Bestimmung, ob eine Zeichenfolge leer ist und ob eine Zeichenfolge eine Zahl ist, finden Sie in PHP Chinesische Website!