w_wintersun
Grünschnabel
Hallo Freunde,
Ich bin ein Anfänger von Java und wollte ein Calculator programm schreiben.
Wenn ich einfach so eingabe z.B : 1 + 2 * 3, muss das Programm 7 ausgeben.
Ich habe folgendes code geschrieben, aber ich komme immer 9 heraus statt 7.
Ich weiß nicht wo ich falsch mache!!
Danke im Voraus
Ich bin ein Anfänger von Java und wollte ein Calculator programm schreiben.
Wenn ich einfach so eingabe z.B : 1 + 2 * 3, muss das Programm 7 ausgeben.
Ich habe folgendes code geschrieben, aber ich komme immer 9 heraus statt 7.
Ich weiß nicht wo ich falsch mache!!
Java:
import java.util.Scanner;
import java.util.Stack;
public class Calculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int summe = 0;
int i = sc.nextInt();
while ( sc.hasNext()) {
char op = sc.next().charAt(0);
int j = sc.nextInt();
if ( op == '*') {
if ( summe == 0 )
summe = i*j;
else
summe *= j;
}
else if ( op == '/' ) {
if ( summe == 0 )
summe = i/j;
else
summe /= j;
}
else if ( op == '+' ){
if ( summe == 0 )
summe = i+j;
else
summe += j;
}
else if ( op == '-' ) {
if ( summe == 0 )
summe = i-j;
else
summe -= j;
}
else {
System.out.println("FALSCHE EINGABE");
break;
}
}
System.out.println(summe);
}
}
Danke im Voraus