Datentyp abfragen in Java?
Jo hallo, ich habe vor zwei Wochen mit Java angefangen und habe gerade richtig Spaß, Sachen zu programmieren.
Nun will ich ein Programm erstellen, das römische Zahlen in indisch-arabische umwandelt und umgekehrt. Dabei habe ich einen User-Input hinzugefügt und den Datentyp auf "List" gesetzt, da man ja einen String für die römischen Zahlen oder eine Ganzzahl für die arabischen Zahlen angeben kann. Nun wollte ich wissen, wie man den Datentyp davon abfragen kann, also ob es sich bei der Eingabe um einen String oder um eine Ganzzahl handelt.
3 Antworten
Die Eingabe sind meist Strings.
Eigentlich willst du als erstes ein bestimmtes Muster in der Eingabe erkennen, bevor du es weiter zuordnest:
Besteht die Eingabe ausschließlich aus Ziffern / Ziffern und Punkte / Ziffern, Punkte und Komma..
Handelt es sich um ein bestimmtes Stringmuster wie XIV, etc
so etwas lässt sich über Regular Expressions abbilden:
http://www.tutorialspoint.com/java/java_regular_expressions.htm
Damit kannst du deine Eingabe auf das entsprechende Muster prüfen und entscheiden wie weiter damit verfahren wird.
User Input kommt immer in Form von Strings.
Wenn du eine Zahl willst musst du diese parsen mit zB Integer.parseInt().
Um zu testen, ob der Inhalt eines Strings eine Zahl ist, kannst du Patterns verwenden.
du kannat es so wie die hier machen, also eine methode dafür schreiben
http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-numeric-in-java