Maison > Java > javaDidacticiel > Comment puis-je identifier de manière fiable des chaînes entières en Java ?

Comment puis-je identifier de manière fiable des chaînes entières en Java ?

Barbara Streisand
Libérer: 2024-12-11 19:32:12
original
692 Les gens l'ont consulté

How Can I Reliably Identify Integer Strings in Java?

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();
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal