Slyh: Überprüfen ob Eingabe eine Zahl ist?

Beitrag lesen

Hallo,

das müsste ich ja dann mit try und catch machen, nicht?

Ja.

was ich nämlich will, ist für jeden fall eine andere Funktion aufzurufen. also wenn zahl dann das, wenn nicht dann das
wie würde das denn dann gehen?

Dann mach's so:

try {
     Integer.parseInt(myInput);
     methodForNumber();
  } catch (NumberFormatException e) {
     methodForNonNumber();
  }

Das ist allerdings kein sehr schöner Code. Besser wäre vermutlich
folgendes:

boolean isNumber = true;
  try {
      Integer.parseInt(myInput);
  } catch (NumberFormatException e) {
      isNumber = false
  }

if (isNumber) {
      methodForNumber();
  } else {
      methodForNonNumber();
  }

Vielleicht gibt es aber wirklich eine Methode, mit der sich einfach
überprüfen läßt, ob sich ein String in einer Zahl umwandeln läßt.
Diese wäre mir dann aber noch nicht über den Weg gelaufen.

Gruß
Slyh

--
Es gibt nur 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.