String auf Zahlen Überprüfen

Mit Casten kannst du natürlich nicht prüfen ob es ein Int ist. Die Eingabe ist ja ein String und kein int. Hast du das Beispiel von Tom mal ausprobiert?

Aber sicher! ;) Mache ich sogar sehr gerne:
Java:
try {
Integer.valueOf("IchBinKeinInt");
} catch (NumberFormatException e) {
System.out.println("Keine Nummer: "+e.getMessage());
}
(Ungetestet, hoffe stimmt so)
Das gibt dan sowas aus wie:
Keine Nummer: For input string: "IchBinKeinInt"

Gruss
 
Hey,

zu deinem Telephonnummernproblem:

du bekommst doch einen String der z.B. so aussieht: "0646/1234498".
Am besten du splittest den an '/'.

Code:
String phonenumber = "0646/1234498";
String [] splitting = phonenumber .split("/");
als Ergebnis erhälst du dann:
splitting[0]=0646
splitting[1]=1234498

wenn die Telephonnummer kein '/' enthielt dann enthält splitting nur ein Element
splitting[0]=06461234498

Gruß
Alvine
 
Java:
try {
Integer.valueOf("IchBinKeinInt");
} catch (NumberFormatException e) {
System.out.println("Keine Nummer: "+e.getMessage());
}
(Ungetestet, hoffe stimmt so)
Das gibt dan sowas aus wie:
Keine Nummer: For input string: "IchBinKeinInt"

Das hat überhaupt nichts mit casten zu tun.

Java:
String s = "1";
int i = (int) s;

Das ist casten. Das was du machst ist parsen.

Und nen int kriegt man mit Integer.parseInt. Integer.valueOf gibt nen Integer. Das ist nen Unterschied!
 
Zurück