Hallo,
ich habe hier die Übungsaufgabe, dass eine eingegebene Zahl zwischen -999 und 999 als Text ausgegeben werden soll.
Sprich man gibt bspw. 523 ein und ausgegeben werden soll dann fünfhundertdreiundzwanzig.
Das habe ich soweit auch hinbekommen nur habe ich jetzt das Problem mit den negativen zahlen, da das - auch als minus mit ausgegeben werden soll.
Sprich man gibt - 523 ein dann soll da auch am ende stehen minus fünfhundertdreiundzwanzig.
Hinzuzufügen wäre noch das wir die Besonderheiten der Sprache erstmal nicht berücksichtigen sollen ,da es wohl zu kompliziert werden würde. Also elf , zwölf etc soll nicht berücksichtig werden ich würde jedoch auch gerne wissen wie das dann funktioniert, da bei mir aktuell immer wenn man eine runde Zahl wie 70 eingibt nullundsiebzig ausgegebn wird..
aktuell sieht mein code folgendermaßen aus:
ich habe hier die Übungsaufgabe, dass eine eingegebene Zahl zwischen -999 und 999 als Text ausgegeben werden soll.
Sprich man gibt bspw. 523 ein und ausgegeben werden soll dann fünfhundertdreiundzwanzig.
Das habe ich soweit auch hinbekommen nur habe ich jetzt das Problem mit den negativen zahlen, da das - auch als minus mit ausgegeben werden soll.
Sprich man gibt - 523 ein dann soll da auch am ende stehen minus fünfhundertdreiundzwanzig.
Hinzuzufügen wäre noch das wir die Besonderheiten der Sprache erstmal nicht berücksichtigen sollen ,da es wohl zu kompliziert werden würde. Also elf , zwölf etc soll nicht berücksichtig werden ich würde jedoch auch gerne wissen wie das dann funktioniert, da bei mir aktuell immer wenn man eine runde Zahl wie 70 eingibt nullundsiebzig ausgegebn wird..
aktuell sieht mein code folgendermaßen aus:
Java:
public class Übersetzer {
public static void main (String [] args) {
int eingabe, einer, zehner, hunderter ;
System.out.print ("Bitte eine beliebige Zahl zwischen -999 und 999 eingeben: ");
eingabe = In.readInt ();
einer = eingabe % 10 ;
zehner = (eingabe/10) %10;
hunderter = (eingabe/100) %10;
switch (hunderter)
{
case 0 : System.out.print("");
break;
case 1 : System.out.print("einhundert");
break;
case 2 : System.out.print("zweihundert");
break;
case 3 : System.out.print("dreihundert");
break;
case 4 : System.out.print("vierhundert");
break;
case 5 : System.out.print("fünfhundert");
break;
case 6 : System.out.print("sechshundert");
break;
case 7 : System.out.print("siebenhundert");
break;
case 8 : System.out.print("achthundert");
break;
case 9 : System.out.print("neunhundert");
break;
}
switch (einer)
{
case 0 : System.out.print ("null");
break;
case 1 : System.out.print ("eins");
break;
case 2 : System.out.print ("zwei");
break;
case 3 : System.out.print ("drei");
break;
case 4 : System.out.print ("vier");
break;
case 5 : System.out.print ("fünf");
break;
case 6 : System.out.print ("sechs");
break;
case 7 : System.out.print ("sieben");
break;
case 8 : System.out.print ("acht");
break;
case 9 : System.out.print ("neun");
break;
}
switch (zehner)
{
case 0 : System.out.print ("");
break;
case 1 : System.out.print ("zehn");
break;
case 2 : System.out.print("und" + "zwanzig");
break;
case 3 : System.out.print("und" + "dreißig");
break;
case 4 : System.out.print("und" + "vierzig");
break;
case 5 : System.out.print("und" + "fünfzig");
break;
case 6 : System.out.print("und" + "sechzig");
break;
case 7 : System.out.print("und" + "siebzig");
break;
case 8 : System.out.print("und" + "achtzig");
break;
case 9 : System.out.print("und" + "neunzig");
break;
}
}
}
Zuletzt bearbeitet von einem Moderator: