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
Mary-Kate Olsenoriginal
2024-12-11 17:56:12887parcourir

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;
}

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();
}

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;
}

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!

Déclaration:
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