【发布时间】:2021-11-30 10:02:00
【问题描述】:
我使用 switch case 创建了简单的计算器。当我输入无效的运算符时,但它采用该值。最后它给出了默认的开关情况。我该如何限制它。
package calculator;
导入 java.util.*; 公共类计算器{
public static void main(String[] args) {
char operator;
Double num1, num2, result;
Scanner input = new Scanner(System.in);
System.out.println("Enter the operator: +,-,*,/,% ");
operator = input.next().charAt(0);
//user input
System.out.println("Enter the First Number:");
num1 = input.nextDouble();
System.out.println("Enter the Second Number:");
num2 = input.nextDouble();
switch (operator) {
case '+':
result = num1+num2;
System.out.println(num1+" + "+num1+" = " + result);
break;
case '-':
result = num1-num2;
System.out.println(num1+" - "+num1+" = " + result);
break;
case '*':
result = num1*num2;
System.out.println(num1+" * "+num1+" = " + result);
break;
case '/':
result = num1/num2;
System.out.println(num1+" / "+num1+" = " + result);
break;
case '%':
result = num1%num2;
System.out.println(num1+" % "+num1+" = " + result);
break;
default:
System.out.println("Invalid operator");
break;
}
input.close();
}
}
控制台输出 输入运算符:+,-,*,/,% 7 输入第一个数字: 5 输入第二个数字: 5 无效的运算符
【问题讨论】:
-
你不能。您只能循环直到用户提供有效输入。
标签: java switch-statement calculator