添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
var addMethod3 = {number1: Int, number2: Int -> number1 + number2} // 注意:addMethod3看起来是一个变量,实际上是方法 addMethod3(3, 3) println(addMethod3(3, 3 )) * 函数第四种写法 * addMethod4 : (参数的类型) -> 返回的类型 = {参数变量名 -> 返回值} * addMethod4 : (Int, Int) -> Int = { number1, number2 -> number1 + number2 } var addMethod4 : (Int, Int) -> Int = { number1, number2 -> number1 + number2 } // 注意:addMethod4看起来是一个变量,实际上是方法 addMethod4(4, 4) println(addMethod4(4, 4 ))

执行结果:

* inputNumber1 !! .toInt() !!代表此inputNumber1一定不为空,一定是有值的 var number1: Int
= inputNumber1 !! .toInt() var number2: Int = inputNumber2 !! .toInt() println( "$number1 相加 $number2 的结果是:${number1 + number2}" )

输入 1 和 7 当然是OK的

输入 1 和 AAA 在代码中把AAA转Int时,会引发异常:

以上代码没有对异常处理,以下代码将对异常处理:

package cn.kotlin.kotlin_base03
import java.lang.Exception
 * 异常处理
fun main(args: Array<String>) {
    println("请输入第一个整数...")
    var inputNumber1 = readLine()
    println("请输入第二个整数...")
    var inputNumber2 = readLine()
     * 转换的代码 由于是用户输入的信息 可能是字符串 有可能是整形 所以需要加入异常捕获处理
    try {
         * 把输入的两个整数转 Int
         * inputNumber1 !! .toInt()  !!代表此inputNumber1一定不为空,一定是有值的
        var number1: Int = inputNumber1 !! .toInt()
        var number2: Int = inputNumber2 !! .toInt()
        println("$number1 相加 $number2 的结果是:${number1 + number2}")
    } catch (e: Exception) {
        println("请输入整形 整数,否则无法运输")

执行结果: