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!