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
Freigeben: 2024-12-11 17:56:12
Original
889 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage