Zahl zu Text Umwandeln

  • Themenstarter Themenstarter Victorinus
  • Beginndatum Beginndatum
Weil ich die bis jetzt nich kannte, deswegen hab ich die nicht benutzt, bin ja erst seit kurzem am Java programmieren (hatte vorher viel vb.net und n bisschen C# gemacht). Aber ein interessanter vorschlag, vielleicht schreib ich das Programm mal um, wenn ich dafür zeit hab. Hab momentan noch 3 Java-Projekte am laufen die in der nächsten Zeit fertig müssen, von daher ist die zeit für sowas wie enum ein bisschen begrenzt 😉 .

Edit: Wie kann man die Eingabe vom Text so einschränken, dass er nur die eingabe annimmt, die auch zu nem Ergebnis führt ? nicht -> (Eingabe = "D" - Ausgabe = 0) sondern (Eingabe = "D" - Ausgabe = "Das ist kein großgeschriebener Zahlenname!") und man muss erneut nen Text eingeben ? ???:L
 
Zuletzt bearbeitet:
.. Wie kann man die Eingabe vom Text so einschränken, dass er nur die eingabe annimmt, die auch zu nem Ergebnis führt ? nicht -> (Eingabe = "D" - Ausgabe = 0) sondern (Eingabe = "D" - Ausgabe = "Das ist kein großgeschriebener Zahlenname!") und man muss erneut nen Text eingeben ? ???:L

Du könntest das Ergebnis der Wandlung des Zahlwortes in eine Zahl mit Hilfe von numberInWordsDE wieder zurück in Text wandeln. Diesen Text kannst du dann z.B. in Großbuchstaben umsetzen und von Leerzeichen befreien und dann mit dem eingegebenen Zahlwort vergleichen.
D.h. aber, dass die Eingabe exakt der durch die Methode numberInWordsDE vorgebenen Struktur entsprechen müsste.
So wäre beispielsweise die Eingabe EINTAUSDEND gültig, während die Eingabe TAUSEND ungültig wäre.
DREITAUSENDEINS wäre gültig, DREITAUSENDUNDEINS ungültig.
 
Autsch..
hab einen [WR]FEHLER [/WR] gefunden und will ihn nicht behalten

In der Methode numberInWordsDE hätte es heissen müssen:

[JAVA=106]
if (intA > 0 )
strOut = strOut + strOrder[intOrder] + strAppend;
[/code]

dort steht aber nur:
[JAVA=106]
strOut = strOut + strOrder[intOrder] + strAppend;
[/code]
 

Zurück
Oben