Maison > Java > javaDidacticiel > Comment puis-je vérifier si une chaîne Java représente un entier ?

Comment puis-je vérifier si une chaîne Java représente un entier ?

Mary-Kate Olsen
Libérer: 2024-12-11 17:56:12
original
884 Les gens l'ont consulté

How Can I Check if a Java String Represents an Integer?

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

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

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

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!

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