View difference between Paste ID: 6vM1PDXc and rNfhsdkL
SHOW: | | - or go back to the newest paste.
1
public static int calculate(String input){
2
	int lhs,rhs; //short for left-hand & right-hand side
3
	char operation;
4
	Scanner scanner = new Scanner(input);
5
	lhs = scanner.nextInt();
6
	while(scanner.hasNext()) {
7
				operation = scanner.next().charAt(0);
8
				rhs = scanner.nextInt();
9-
				lhs = lhs + operation  + rhs;
9+
                        switch(operation) {
10
                        case '+':
11
                                lhs += rhs;
12
                                break;
13
                        case '-':
14
                                lhs -= rhs;
15
                                break;
16
                        case '*':
17
                                lhs *= rhs;
18
                                break;
19
                        case '/':
20
                                lhs /= rhs;
21
                                break;
22
                        default:
23
                                //error!! wrong operation, do something
24
                                break;
25
                        }
26
				System.out.println(lhs);
27
			
28
		}
29
		
30
31
32
	
33
34
/*todo: your name and code goes here*/
35
/*You need a Scanner(or StringTokenizer) to get tokens
36
*Then you need a loop, and switch inside that loop*/
37
return lhs;
38
}