【kotlin】人机交互和异常处理

人机交互

我们从键盘输入两个数字,然后打印它们的和

首先先得到从键盘输入的字符串

	println("请输入第一个数字")
	var num1Str = readLine()
	
	println("请输入第二个数字")
	var num2Str = readLine()

然后转数字
在这里插入图片描述
我们发现报错了,因为num1Str和num2Str都有可能为空,所以我们加上一个?

	var num1 = num1Str?.toInt()
	var num2 = num2Str?.toInt()

然后打印和
在这里插入图片描述
我们发现又报错了,因为num1 和 num2都有可能为空,null是不能相加的
所以我们修改之前的代码

	var num1 = num1Str!!.toInt()
	var num2 = num2Str!!.toInt()

来解释下?!!的区别

?意思是这个参数,可以为空并且程序继续运行下去

!!的意思是这个参数如果为空,就抛出异常

看下结果
在这里插入图片描述

异常处理

刚才展示的是用户输入正常的情况下代码执行情况,如果用户输入的不是数字会出现以下情况
在这里插入图片描述
这就需要我们做异常处理了

	try{
		//之前的代码
	}catch(e:Exception){
		println("请输入数字哦")
	}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值