Maison > Java > javaDidacticiel > Comment puis-je déterminer efficacement si une chaîne Java représente un entier ?

Comment puis-je déterminer efficacement si une chaîne Java représente un entier ?

Barbara Streisand
Libérer: 2024-12-09 01:26:14
original
533 Les gens l'ont consulté

How Can I Effectively Determine if a Java String Represents an Integer?

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

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!

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