【训练1】简易计算器
模拟一个简单的整数计算器(只能计算两个整数之间的加、减、乘、除运算),使用try-catch语句块,捕捉InputMismatchException(控制台
- 输入的不是整数)异常。
/*【训练1】简易计算器
* 模拟一个简单的整数计算器(只能计算两个整数之间的加、减、乘、除运算),
* 使用try-catch语句块,捕捉InputMismatchException(控制台
* 输入的不是整数)异常。
*
* */
package yccl;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Xl1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
try { //try语句块
//定义变量
int result = 0;
int a,b;
String symbol;
//定义控制台输入
System.out.println("请输入第一个整数:");
a = sc.nextInt();
System.out.println("请输入运算符号(+、-、*、/):");
symbol = sc.next();
System.out.println("请输入第二个整数:");
b = sc.nextInt();
//条件语句switch
switch(symbol) {
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
case "/":
if(b!=0) {
result = a / b;
}else {
System.out.println("除数不能是“0”啊!!!");
sc.close();
return;//结束main方法,返回被调用处
}
break;
}
//输出运算结果
System.out.println("运算结果:"+result);
}catch(InputMismatchException ime){ //catch语句块,捕获异常,输出异常
System.out.println("对不起,您输入的不是整数,已经引起了" + ime.toString() + "异常;\n" + "即:用户输入的信息与规定的参数类型不符时,出现的异常");
}
}
}