import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
int a = 0;
float b = 0f;
double result = 0.0;
char ch = ' ';
boolean flag = true;
while(flag) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
try {
a = scanner.nextInt();
flag = false;
} catch (Exception e) {
flag = true;
System.out.println("请输入正确的数字!");
continue;
}
try {
System.out.println("请输入第二个数:");
b = scanner.nextInt();
flag = false;
} catch (Exception e) {
flag = true;
System.out.println("请输入正确的数字!");
continue;
}
try {
System.out.println("请输入操作符:");
ch = scanner.next().charAt(0);
flag = false;
} catch (Exception e) {
flag = true;
System.out.println("请输入正确的操作符!");
continue;
}
}
switch (ch) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if(b == 0) {
System.out.println("除数不能为0");
}
result = a / b;
break;
}
System.out.println("计算结果为:" + result);
}
}
这题自己都写不出来,我是怕我写的你看不懂。
没有耐心怎么能成事呢?少年