Maison >Java >javaDidacticiel >Comment puis-je déterminer efficacement si une chaîne Java représente un entier ?
Déterminer si une chaîne représente un entier en Java
Java ne fournit pas de méthode simple pour vérifier si une chaîne est un entier. Cependant, il existe différentes approches pour y parvenir :
Méthode naïve :
Parcourez la chaîne et assurez-vous que tous les caractères sont des chiffres valides pour la base donnée. Il s'agit de la méthode la plus efficace car elle examine chaque caractère une seule fois.
Méthode basée sur la bibliothèque :
Utilisez la classe Scanner de Java pour vérifier si la chaîne peut être analysée comme un entier de la base spécifiée. Cette méthode est plus coûteuse que l'approche naïve mais gère diverses conditions d'erreur.
Méthode de gestion des exceptions :
Utilisez la méthode parseInt de la classe Integer. Si l'analyse réussit, la chaîne représente un entier. Cependant, cette méthode génère des exceptions pour les entrées non valides, ce qui peut ne pas être souhaitable.
Voici un exemple d'implémentation de la méthode naïve :
public static boolean isInteger(String s) { return isInteger(s, 10); } public static boolean isInteger(String s, int radix) { 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), radix) < 0) { return false; } } return true; }
En fin de compte, la meilleure méthode à utiliser dépend de exigences de performances et si la gestion des exceptions est préférée.
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!