GTU OOP Program - 13
13). Write a program for calculator to accept an expression as a string in which the operands and operator are separated by zero or more spaces. For ex: 3+4 and 3 + 4 are acceptable expressions.
import java.util.Scanner;
class Program_13 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter Expression : ");
String string = input.nextLine();
String expr = string.replaceAll(" ", "");
if (expr.length() < 3) {
System.out.println("Minimum 2 operands and 1 operator required");
System.exit(0);
}
int result = 0;
int i = 0;
while (expr.charAt(i) != '+' && expr.charAt(i) != '-' && expr.charAt(i) != '*' && expr.charAt(i) != '/') {
i++;
}
switch (expr.charAt(i)) {
case '+':
result = Integer.parseInt(expr.substring(0, i))
+ Integer.parseInt(expr.substring(i + 1, expr.length()));
break;
case '-':
result = Integer.parseInt(expr.substring(0, i))
- Integer.parseInt(expr.substring(i + 1, expr.length()));
break;
case '*':
result = Integer.parseInt(expr.substring(0, i))
* Integer.parseInt(expr.substring(i + 1, expr.length()));
case '/':
result = Integer.parseInt(expr.substring(0, i))
/ Integer.parseInt(expr.substring(i + 1, expr.length()));
break;
}
System.out.println(expr.substring(0, i) + ' ' + expr.charAt(i) + ' ' + expr.substring(i + 1, expr.length())
+ " = " + result);
}
}
Output

Comments