Déterminer si une chaîne représente un entier en Java
En Java, il est souvent nécessaire de déterminer si un élément donné dans un tableau de chaînes représente une valeur entière. Cela peut être rencontré lors de l'analyse d'expressions complexes, de la séparation de données numériques d'autres valeurs ou de la vérification des entrées de l'utilisateur.
Une façon d'aborder cela consiste à parcourir chaque caractère de la chaîne et à examiner s'il s'agit d'un chiffre valide basé sur un chiffre. sur la base souhaitée. Voici un exemple d'implémentation :
public static boolean isInteger(String s) { if (s.isEmpty()) { return false; } for (int i = 0; i < s.length(); i++) { if (i == 0 && s.charAt(i) == '-') { if (s.length() == 1) { return false; } else { continue; } } if (Character.digit(s.charAt(i), 10) < 0) { return false; } } return true; }
Vous pouvez également exploiter les fonctionnalités intégrées de Java :
public static boolean isInteger(String s, int radix) { Scanner sc = new Scanner(s.trim()); if (!sc.hasNextInt(radix)) { return false; } sc.nextInt(radix); return !sc.hasNext(); }
Enfin, une approche moins recommandée consiste à s'appuyer sur la gestion des exceptions :
public static boolean isInteger(String s) { try { Integer.parseInt(s); } catch (NumberFormatException | NullPointerException e) { return false; } return true; }
Ces techniques offrent des moyens flexibles de déterminer si une chaîne représente un entier, garantissant ainsi l'intégrité du traitement et de la validation des données dans divers environnements Java. candidatures.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!