fun Test() {
println("请输入第一个数字:")
var num1str = readLine()
println("请输入第二个数字:")
var num2str = readLine()
// var num1 = num1str?.toInt()//有可能是空toInt可能会报错,加问号做非空判断,不为空才toInt,但如果输入的为空则空和空不能想加
var num1:Int = num1str!!.toInt()//改为两个感叹号,确保用户输入的数据一定不为空
var num2:Int = num2str!!.toInt()
println("${num1} + ${num2} = ${num1+num2}")
}
try ... catch语句捕获异常
fun Test() {
println("请输入第一个数字:")
var num1str = readLine()
println("请输入第二个数字:")
var num2str = readLine()
// var num1 = num1str?.toInt()//有可能是空toInt可能会报错,加问号做非空判断,不为空才toInt,但如果输入的为空则空和空不能想加
try {
var num1: Int = num1str!!.toInt()//改为两个感叹号,确保用户输入的数据一定不为空
var num2: Int = num2str!!.toInt()
println("${num1} + ${num2} = ${num1+num2}")
}catch (e:Exception){
println("大哥,请输入数字哦,你输入的数据有问题吧")
}
}
一直运行改造
while (true) {
println("欢迎使用加法计算器")
println("请输入第一个数字:")
var num1str = readLine()
println("请输入第二个数字:")
var num2str = readLine()
}