Grüße,
ich möchte ein Programm entwickeln welches römische Zahlen in nummerische umwandelt.
Mein Code:
Dabei stoße ich auf folgende Fehler:
"Compiliere E:\Java-Projekte\Verzweigungen\Rom.java mit Java-Compiler
Rom.java:15:26: error: incompatible types: boolean cannot be converted to String
case eingabe.equals("I") :"
Wie ihr sieht habe ich nirgends ein Boolean festgemacht und verstehe auch nicht weshalb er da meckert.
Kann mir jemand weiterhelfen?
Gruß
ich möchte ein Programm entwickeln welches römische Zahlen in nummerische umwandelt.
Mein Code:
Java:
import java.util.Scanner;
public class Rom {
public static void main(String[] args) throws InterruptedException{
Scanner scan = new Scanner(System.in);
String eingabe = "";
int ausgabe = 0;
System.out.print("Bitte geben Sie die römische Zahl ein: ");
eingabe = scan.next();
switch (eingabe) {
case eingabe.equals("I") :
ausgabe = 1;
System.out.println(ausgabe);
break;
case eingabe.equals("i") :
ausgabe = 1;
System.out.println(ausgabe);
break;
case eingabe.equals("V") :
ausgabe = 5;
System.out.println(ausgabe);
break;
case eingabe.equals("v") :
ausgabe = 5;
System.out.println(ausgabe);
break;
case eingabe.equals("X"):
ausgabe = 10;
System.out.println(ausgabe);
break;
case eingabe.equals("x") :
ausgabe = 10;
System.out.println(ausgabe);
break;
case eingabe.equals("L"):
ausgabe = 50;
System.out.println(ausgabe);
break;
break;
case eingabe.equals("l") :
ausgabe = 50;
System.out.println(ausgabe);
break;
case eingabe.equals("C") :
ausgabe = 100;
System.out.println(ausgabe);
break;
break;
case eingabe.equals("c") :
ausgabe = 100;
System.out.println(ausgabe);
break;
case eingabe.equals("D") :
ausgabe = 500;
System.out.println(ausgabe);
break;
break;
case eingabe.equals("d") :
ausgabe = 500;
System.out.println(ausgabe);
break;
case eingabe.equals("M") :
ausgabe = 1000;
System.out.println(ausgabe);
break;
break;
case eingabe.equals("m") :
ausgabe = 1000;
System.out.println(ausgabe);
break;
case "0" :
System.out.println("Bitte geben Sie eine römische Zahl ein!");
break;
default:System.out.println("Die Umrechnung einer römischen Zahl,");
System.out.println("die aus mehreren Zeichen besteht, ist eine komplizierte Angelegenheit.");
} // end of switch
}
}
Dabei stoße ich auf folgende Fehler:
"Compiliere E:\Java-Projekte\Verzweigungen\Rom.java mit Java-Compiler
Rom.java:15:26: error: incompatible types: boolean cannot be converted to String
case eingabe.equals("I") :"
Wie ihr sieht habe ich nirgends ein Boolean festgemacht und verstehe auch nicht weshalb er da meckert.
Kann mir jemand weiterhelfen?
Gruß