À propos du jugement nul de chaîne :
//这是对的 if (selection != null && !selection.equals("")) { whereClause += selection; } //这是错的 if (!selection.equals("") && selection != null) { whereClause += selection; }
Remarque : "==" compare les valeurs des deux variables elles-mêmes, c'est-à-dire les premières adresses des deux objets en mémoire. Et "equals()" compare si le contenu contenu dans la chaîne est le même. Dans la deuxième manière d'écrire, une fois que la sélection est vraiment nulle, une exception de pointeur nul sera signalée directement lors de l'exécution de la méthode equals et l'exécution ne continuera pas.
Déterminer si une chaîne est un nombre :
// 调用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; }
Pour plus d'articles liés à la détermination par Java de savoir si une chaîne est vide et si une chaîne est un nombre, veuillez faire attention au PHP Site chinois !