Java Zahl als Text ausgeben
Hallo,
ich bin gerade am Java üben und habe hier die Aufgabe, das eine Zahl zwischen -999 und 999 eingegeben und anschließend als Text ausgegeben werden soll.
Also wenn man die zahl 10 eingibt soll das Programm "zehn" ausspucken.
Wie es prinzipiell funktioniert verstehe und kann ich auch.
Und zwar macht man solche Abfragen ja mit switch und gibt dann die einzelnen Fälle ein und beendet jede Anweisung mit break.
Nun denke ich aber nicht das es Sinn der Aufgabe ist jede Zahl von -999 bis 999 per Hand einzugeben. Gibt da eine komfortablere Lösung ?
Ich hoffe ihr könnt mir helfen.
5 Antworten
In einzelne Ziffern zerlegen und für jede Ziffer eine Silbe, welche sich je nach "Nachbarn" verändert. Denn du sagst ja "Dreizehn" und nicht "Dreiundzehn".
Ich hab selbst mal versucht es zu programmieren und hab es nach ca. 30 Minuten geschafft und es geht prima! :D
Umrechner.java: http://pastebin.com/b0YttzY7
Mach einfach String zahl = new Umrechner().convertToString(123); (f._.)f
Du könntest die einzelnen Stellen durchgehen. Zum Beispiel 225 als
zwei -hundert - fünf - undzwanzig.
Die Zahl in Hunderter, Zehner und Einer aufteilen und dann die jeweiligen Stellen an einen String anhängen.
wie zerlege ich denn die zahl ? (Also in Java..)
Die Zahl wird ja von der Konsole eingelesen sagen wir man gibt 578 ein.
Ich nehme an, es handelt sich um Integer:
int einer = zahl%10/1;
int zehner = zahl%100/10;
int hunderter = zahl%1000/100;
usw...
Ich weiß nicht ob es funktioniert, aber du kannst es mal versuchen: http://pastebin.com/SaQuBycx
Indem du es aufteilst in einer, Zehner usw. Über google findet man zu deiner Fragestellung eigentlich auch sehr schnell die Lösungen
Habe es ein wenig verbessert:
http://pastebin.com/zKv1SePQ