Hallo, Ich muss Ints in Strings umwandeln und diese dann ausgeben. z.B. 4711 wird zu "4 7 1 1" und danach diese ausschreiben, also " vier sieben eins eins". Es funktioniert auch mehr oder weniger aber wenn die Zahl mit 0 anfängt, ist alles falsch. Könnte mir jemand damit helfen? Vielen Dank.
public class WordNumeralFormat
{
public static String toString(int zahlen)
{
String zahlenString = Integer.toString(zahlen);
String[] digits = zahlenString.split("");
String wiedergabe = "";
for(int i = 0; i < digits.length; i++)
{
switch(digits[i])
{
case "0":
wiedergabe += "null" + " ";
break;
case "1":
wiedergabe += "eins" + " ";
break;
case "2":
wiedergabe += "zwei" + " ";
break;
case "3":
wiedergabe += "drei" + " ";
break;
case "4":
wiedergabe += "vier" + " ";
break;
case "5":
wiedergabe += "fuenf" + " ";
break;
case "6":
wiedergabe += "sechs" + " ";
break;
case "7":
wiedergabe += "sieben" + " ";
break;
case "8":
wiedergabe += "acht" + " ";
break;
case "9":
wiedergabe += "neun" + " ";
break;
default:
wiedergabe += "";
}
}
return wiedergabe;
}
public static void main(String[] args)
{
System.out.print(toString(4711));
}
}