switch (variable/expression) { case value1: // statements break; case value2: // statements break; .. .. ... .. .. ... default: // statements }
import java.util.Scanner;
class Test8 {
public static void main(String[] args) {
char operator;
Double num1, num2, result;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter operator (either +, -, * or /): ");
operator = scanner.next().charAt(0);
System.out.print("Enter number1 and number2 respectively: ");
num1 = scanner.nextDouble();
num2 = scanner.nextDouble();
switch (operator) {
case '+':
result = num1 + num2;
System.out.print(num1 + "+" + num2 + " = " + result);
break;
case '-':
result = num1 - num2;
System.out.print(num1 + "-" + num2 + " = " + result);
break;
case '*':
result = num1 * num2;
System.out.print(num1 + "*" + num2 + " = " + result);
break;
case '/':
result = num1 / num2;
System.out.print(num1 + "/" + num2 + " = " + result);
break;
default:
System.out.println("Invalid operator!");
break;
}
}
}
When you run the program, the output will be:
Enter operator (either +, -, * or /): *
Enter number1 and number2 respectively: 10 2
10.0*2.0 = 20.0
BUILD SUCCESSFUL (total time: 9 seconds)