J
JavaLehrling
Gast
Hallo,
es geht um folgendes. Ich habe einen Taschenrechner implementiert . Beim Aufruf des Taschenrechners übergebe ich die Werte (z.b 5 * 5 + 10)...Leider kennt mein Taschenrechner die Vorrangregeln nocht nicht (Punkt vor Strich) außerdem komme ich nicht mehr aus der Schleife raus, sobald ich einmal drinnen bin. Kann mir jemand mit den beiden Problemen weiterhelfen?
es geht um folgendes. Ich habe einen Taschenrechner implementiert . Beim Aufruf des Taschenrechners übergebe ich die Werte (z.b 5 * 5 + 10)...Leider kennt mein Taschenrechner die Vorrangregeln nocht nicht (Punkt vor Strich) außerdem komme ich nicht mehr aus der Schleife raus, sobald ich einmal drinnen bin. Kann mir jemand mit den beiden Problemen weiterhelfen?
Java:
import java.util.Scanner;
import java.util.Stack;
public class Calculator {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
Scanner scan2 = new Scanner(System.in);
int sum = 0;
int i = scan.nextInt();
while (scan.hasNext() == true) {
String op = scan.next();
int j = scan.nextInt();
if (op.equals("*")){
if (sum == 0)
sum = i*j;
else sum = sum*j;
}
else if (op.equals("/")){
if(sum == 0)
sum = i/j;
else sum = sum/j;
}
else if (op.equals("+")){
if (sum == 0)
sum = i + j;
else sum = sum +j;
}
else if (op.equals("-")){
if(sum == 0)
sum = i-j;
else sum = sum -j;
}
System.out.println(sum);
}
}
}