Heim >Java >javaLernprogramm >Wie kann ich überprüfen, ob ein Java-String eine Ganzzahl darstellt?

Wie kann ich überprüfen, ob ein Java-String eine Ganzzahl darstellt?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 17:56:12887Durchsuche

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

Bestimmen, ob ein String eine ganze Zahl in Java darstellt

In Java besteht oft die Notwendigkeit, zu bestimmen, ob ein bestimmtes Element in einem Array vorhanden ist von Zeichenfolgen stellt einen ganzzahligen Wert dar. Dies kann beim Parsen komplexer Ausdrücke, beim Trennen numerischer Daten von anderen Werten oder beim Überprüfen von Benutzereingaben auftreten.

Eine Möglichkeit, dies zu erreichen, besteht darin, jedes Zeichen der Zeichenfolge zu durchlaufen und zu prüfen, ob es sich um eine gültige Ziffer handelt auf der gewünschten Basis. Hier ist eine Beispielimplementierung:

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

Alternativ kann man die integrierten Funktionen von Java nutzen:

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

Schließlich ist es ein weniger empfehlenswerter Ansatz, sich auf die Ausnahmebehandlung zu verlassen:

public static boolean isInteger(String s) {
    try {
        Integer.parseInt(s);
    } catch (NumberFormatException | NullPointerException e) {
        return false;
    }
    return true;
}

Diese Techniken bieten flexible Möglichkeiten, um zu bestimmen, ob eine Zeichenfolge eine Ganzzahl darstellt, und stellen so die Integrität der Datenverarbeitung und -validierung in verschiedenen Java-Programmen sicher Anwendungen.

Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein Java-String eine Ganzzahl darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn