2016-04-20 3 views
1

Ich versuche, eine Methode in Java schreiben, die eine Zeichenfolge nimmt und alle Ziffern entfernt. Um dies zu tun, habe ich die Zeichenfolge in ein Char-Array umgewandelt. Ich habe eine for-Schleife, die durch jedes Zeichen läuft, aber anstatt das Zeichen mit einer 1 zu vergleichen, dann mit einer 2, dann 3 usw., möchte ich sehen, ob es eine Möglichkeit gibt zu sehen, ob das Zeichen ein ist int.Wie schreibe ich Code in Java, der sieht, ob ein Zeichen ein int ist?

public static String removeDigits(String s) { 
    char[] chars = s.toCharArray(); 
    String x = ""; 
    for (int i = 0; i < chars.length; i++) { 
     if (chars[i] == 1 || chars[i] == 2) { 
      //remove the char 
     }//etc 
    } 
} 

Ich möchte nicht, Chars [i] == 1,2,3,4, etc neun Mal zu setzen. Gibt es eine Methode, um direkt zu sehen, ob chars [i] ein int ist und systematisch fortfährt?

Jede Hilfe wird sehr geschätzt.

Antwort

3

Versuchen Sie Character.isDigit(chars[i]).

Verwandte Themen