Java: einfacher Taschenrechner mit Switch

Neue Frage »

Auf diesen Beitrag antworten »
VaterPacini Java: einfacher Taschenrechner mit Switch

Meine Frage:
Hey,
hab da mal ein kleines Problem.
Bin noch relativer Java Anfänger und finde meinen Fehler nicht
Vieleicht kann mir hier jemand helfen

public class Taschenrechner {

public static void main(String args[]){

char x ;
int y,z,e;
System.out.println("Bitte geben sie eine Zahl ein: ");
y = In.readInt();
System.out.println("Bitte geben sie eine 2.Zahl ein: ");
z = In.readInt();
System.out.println("Bitte geben sie einen Operator ein (Bitte nur +,-,*,/): ");
x = In.readChar();
switch (x){

case 1: if(x == '+'){
e = y + z ;
System.out.println(y +"+" +z +"=" +e);
break;
}
case 2: if(x == '-'){
e = y - z;
System.out.println(y +"-" +z +"=" +e);
break;
}
case 3: if(x == '*'){
e = y * z;
System.out.println(y +"*" +z +"=" +e);
break;
}
case 4: if(x == '/'){
e = y / z;
System.out.println(y +"/" +z +"=" +e);
break;

}
}



}
}

Meine Ideen:
 
Auf diesen Beitrag antworten »
ed209

1. Kannst du den Fehler beschreiben?
2. Probier mal mit [code] tags die Formatierung des Quellcodes zu erhalten

PS: Du benutzt switch-case falsch. Du fragst quasi ob dein char x einen der Werte 1,2,3,4 hat.
Auf diesen Beitrag antworten »
VaterPacini

Hab ich mir schon gedacht.
Wie mach ich das denn nun richtig ^^??
Statt den Zahlen die Operatoren hinters case schreiben??
Auf diesen Beitrag antworten »
VaterPacini

ach ja zum Fehler
er fragt halt die Werte y,z(für die beiden Zahlen) und x(den Operator) ab und dann passiert garnix mehr. Eigentlich sollte er mir ja die Rechnung noch ausgeben, tut er aber nicht. Aber ist ja auch keine Wunder wenn er die Zahlen 1,2,3,4 für x abfragt. Zunge raus
 
Auf diesen Beitrag antworten »
VaterPacini

ok, habs hinbekommen ^^ na dann mach ich mal weiter, muss noch einige Übungen machen
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »