Comment identifier des chaînes entières en Java
Déterminer si une chaîne dans un tableau représente un entier peut être une compétence essentielle dans la programmation d'applications. Cette question se concentre sur la division d'une expression infixe en tableaux d'entiers et d'opérateurs, mettant en valeur les nuances de l'analyse des chaînes.
Bien que la personne interrogée suggère une approche simple consistant à parcourir la chaîne pour la validation des chiffres, une solution plus pratique consiste à utiliser Les propres utilitaires de Java. La classe Scanner fournit une méthode hasNextInt(int radix) qui vérifie de manière robuste l'intégrité en fonction de la base spécifiée.
Par exemple, l'extrait de code ci-dessous illustre l'utilisation :
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(); }
Alternativement, la question suggère une pratique discutable d'utiliser Integer.parseInt(s) et d'analyser les exceptions pour détecter la vraie fausseté. Bien que cette méthode puisse sembler pratique, elle est fortement déconseillée en raison de vulnérabilités potentielles et de son imprévisibilité.
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!