Ausgeschriebene Zahl in int umwandeln

masii

Mitglied
Hallo,

gibt es eine einfach Möglichkeit ausgeschriebene Zahlen (z.B. String s = "dreizehn") in ein int umzuwandeln? Hätte es bisher über if/else oder seit Java 7 mit switch "manuell" gemacht, was aber irgendwie nicht so elegant ist.
 
G

Gast2

Gast
Was fertiges in der Java API gibts dafür nicht.
Was eleganteres als
Java:
if (s.equals("eins")) return 1;
if (s.equals("zwei")) return 2;
...
if (s.equals("neunhundertdreiundsechzig")) return 963;
kann man sich aber bestimmt zusammenbauen :)
 
M

maki

Gast
Nein, da gibt es nix eingebautes (thirteen, dreizehn, тринадцать, trece, tredici, usw. usf.) in Java, vielleicht git es aber externe libs o.ä.

Wozu brauchst du das denn genau?

Wenn es sich nur um wenige Zahlen handelt kann man das recht schnell mit einem Enum abbilden.
 

Neue Themen


Oben