Liebe Freunde,
ich bin zurzeit mit einer Aufgabe beschäftigt. Diese Aufgabe sagt, dass ich eine römische Zahl einlesen, sie in eine arabische umwandeln und dann in echten Buchstaben ausgeben soll(Bsp. 8->acht). Die Ausgabe der Wörter soll mit der switch-Mehrfachverzweigung gemacht werden. Soweit so gut. Dann wird die folgende Bedingung angegeben:
Was passiert , wenn Sie break–Anweisungen entfernen? Verändern und ergänzen Sie ferner das Programm Switch folgendermassen:
• Wenn test den Wert 1,2,3, oder 4 trägt, dann geben Sie aus “Zahl im Bereich Eins bis Vier”.
• Wenn test den Wert 4,5,6 oder 7 trägt, dann geben Sie aus “Zahl im Bereich Vier bis Sieben”.
• Wenn test den Wert 8,9 oder 10 trägt, dann geben Sie aus “Zahl im Bereich Acht bis Zehn”.
Ich habe das versucht, zu machen, jedoch funktioniert es nicht wie erwünscht.
Bei der Eingabe von "III" werden alle Werte von 3 bis 10 genannt und abschliessend gesagt, dass diese Zahl nicht existiert. Kann mir da jemand helfen?
Quellcode:
ich bin zurzeit mit einer Aufgabe beschäftigt. Diese Aufgabe sagt, dass ich eine römische Zahl einlesen, sie in eine arabische umwandeln und dann in echten Buchstaben ausgeben soll(Bsp. 8->acht). Die Ausgabe der Wörter soll mit der switch-Mehrfachverzweigung gemacht werden. Soweit so gut. Dann wird die folgende Bedingung angegeben:
Was passiert , wenn Sie break–Anweisungen entfernen? Verändern und ergänzen Sie ferner das Programm Switch folgendermassen:
• Wenn test den Wert 1,2,3, oder 4 trägt, dann geben Sie aus “Zahl im Bereich Eins bis Vier”.
• Wenn test den Wert 4,5,6 oder 7 trägt, dann geben Sie aus “Zahl im Bereich Vier bis Sieben”.
• Wenn test den Wert 8,9 oder 10 trägt, dann geben Sie aus “Zahl im Bereich Acht bis Zehn”.
Ich habe das versucht, zu machen, jedoch funktioniert es nicht wie erwünscht.
Bei der Eingabe von "III" werden alle Werte von 3 bis 10 genannt und abschliessend gesagt, dass diese Zahl nicht existiert. Kann mir da jemand helfen?
Quellcode:
Java:
public static void main(String[]args)
{
String RoemZahl = Db.readLine("Zahl = "); //Römische Zahl
int test = Umwandlung_Roem_in_Arabisch(RoemZahl);
int output = 0;
while(output <= 1)
{
switch (test) {
case 1:
output++;
System.out.println("Der Wert beträgt eins!");
case 2:
output++;
System.out.println("Der Wert beträgt zwei!");
//break;
case 3:
output++;
System.out.println("Der Wert beträgt drei!");
//break;
case 4:
output++;
System.out.println("Der Wert beträgt vier!");
//break;
case 5:
output++;
System.out.println("Der Wert beträgt fünf!");
//break;
case 6:
output++;
System.out.println("Der Wert beträgt sechs!");
//break;
case 7:
output++;
System.out.println("Der Wert beträgt sieben!");
//break;
case 8:
output++;
System.out.println("Der Wert beträgt acht!");
//break;
case 9:
output++;
System.out.println("Der Wert beträgt neun!");
//break;
case 10:
output++;
System.out.println("Der Wert beträgt zehn!");
//break;
default:
break;
}
}
int Bereich = 0;
if(1 <= test && test <= 4)
{
Bereich = 1;
}
if(4 <= test && test <= 7)
{
Bereich = 2;
}
if( 8 <= test && test <= 10)
{
Bereich = 3;
}
else{Bereich = 4;}
switch (Bereich) {
case 1:
System.out.println("Zahl im Bereich Eins bis Vier.");
break;
case 2:
System.out.println("Zahl im Bereich Vier bis Sieben.");
break;
case 3:
System.out.println("Zahl im Bereich Acht bis Zehn.");
break;
case 4:
System.out.println("Eine solche Zahl existiert nicht.");
break;
default:
break;
}
}
public static int Umwandlung_Roem_in_Arabisch(String RoemZahl)
{
int arabZahl = 0;
switch (RoemZahl) {
case "I":
arabZahl =1;
break;
case "II":
arabZahl = 2;
break;
case "III":
arabZahl = 3;
break;
case "IV":
arabZahl = 4;
break;
case "V":
arabZahl = 5;
break;
case "VI":
arabZahl = 6;
break;
case "VII":
arabZahl = 7;
break;
case "VIII":
arabZahl = 8;
break;
case "IX":
arabZahl = 9;
break;
case "X":
arabZahl = 10;
break;
default:
break;
}
return arabZahl;
}
Zuletzt bearbeitet von einem Moderator: