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)





