Hallo Leute!
Da dies mein 1. Post hier ist möchte ich mich für etwaige Formfehler usw. schon im Voraus entschuldigen
Auf jeden Fall zum Problem:
Ich soll einen Taschenrechner mit Java programmieren (Grundrechenarten: +, -, * und / ) der dann in der console ausgeführt werden soll. Als editor muss ich Jedit verwenden.
mein Code sieht wie folgt aus (ihr werdet merken dass ich absoluter Anfänger bin ) aber der compiler will ihn wegen meiner 'char' definition nicht ausführen kann mir jemand helfen? MfG Truthahn
Da dies mein 1. Post hier ist möchte ich mich für etwaige Formfehler usw. schon im Voraus entschuldigen
Auf jeden Fall zum Problem:
Ich soll einen Taschenrechner mit Java programmieren (Grundrechenarten: +, -, * und / ) der dann in der console ausgeführt werden soll. Als editor muss ich Jedit verwenden.
mein Code sieht wie folgt aus (ihr werdet merken dass ich absoluter Anfänger bin ) aber der compiler will ihn wegen meiner 'char' definition nicht ausführen kann mir jemand helfen? MfG Truthahn
Code:
public class rechner
{
public static void main( String [] args)
{
java.util.Scanner einlesen = new java.util.Scanner (System.in) ;
int a, b, ergebnis;
char x;
while ( einlesen.hasNext()) {
if ( einlesen.hasNextInt()){
a = einlesen.nextInt() ;
}
else {
System.out.println( "FALSCHE EINGABE! Benuetzung: a b 'Operand'!" ) ;
break;
}
if ( einlesen.hasNextInt()) {
b = einlesen.nextInt() ;
}
else {
System.out.println( "FALSCHE EINGABE! Benuetzung: a b 'Operand'!" ) ;
break;
}
if ( einlesen.hasNextChar()) {
x = einlesen.nextChar() ;
}
else {
System.out.println( "Ungültiger Operand!" ) ;
break;
}
switch (x)
{
case '+': ergebnis = a + b; break;
case '-': ergebnis = a - b; break;
case '*': ergebnis = a * b; break;
case '/': ergebnis = a / b; break;
default: System.out.println( "Ungültiger Operand!" ) ; break;
}
}
System.out.println( "Ergebnis: " + ergebnis ) ;
}
}