So habe ich dieses Projekt, wo ich eine Mutator-Methode schreiben muss, die die Telefonnummer einer Person nur ändert, wenn die Telefonnummer Zahlen von 0 bis 9 und keine Buchstaben enthält oder irgendwelche anderen Dinge. Der Typ der Telefonnummer ist string und ich habe versucht, bedingte Anweisungen zu verwenden. Wenn das Handy etwas anderes als Zahlen enthält, sollte nichts passieren. das ist, was ich bisher habe:Ich muss eine Zeichenfolge schreiben, die nur Zahlen von 0 bis 9 enthält
public void setMobile(String mobile) {
if(mobile.matches("[a-zA-z]+")){
}
else{
this.mobile = mobile;
}
}
dank
Was ist Ihre Frage? Aber lassen Sie mich Ihnen eine Frage stellen: Wenn Sie überprüfen möchten, ob die Zeichenkette alle Ziffern (0-9) ist, überprüfen Sie das, zB 'matches (" [0-9] + ")'? \ – Andreas
Mögliche Duplikate von [ Wie überprüft man, ob ein String in Java numerisch ist? (Http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-numeric-in-java) – soorapadman