【训练1】简易计算器(1、使用try-catch语句块,导入异常,捕获异常,输出异常;2、输出异常名称(异常的地址)异常对象名.toString())

【训练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" + "即:用户输入的信息与规定的参数类型不符时,出现的异常");
		}
	}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值