Android-Kotlin-函数表达式&String与int转换$异常处理

发布于:2024-06-24 ⋅ 阅读:(168) ⋅ 点赞:(0)

*/

var addMethod4 : (Int, Int) -> Int = { number1, number2 -> number1 + number2 }

// 注意:addMethod4看起来是一个变量,实际上是方法 addMethod4(4, 4)

println(addMethod4(4, 4))

}

执行结果:

在这里插入图片描述



Kotlin种的 String与Int之间的转换:

package cn.kotlin.kotlin_base03

/**

  • String与I
    nt之间的转换

*/

fun main(args: Array) {

// 定义一个整形变量

var number1 = 12345

// 定义一个字符串变量

var string1 = “9876”

// Int整形 转> String字符串

string1 = number1.toString()

println(“string1:$string1”)

// String字符串 转> Int整形

number1 = string1.toInt()

println(“number1:$number1”)

// ----------------------------

println(“-------------------------”)

// 定义一个整形变量

var numberA1: Int = 999999

// 定义一个字符串变量

var stringA1: String = “888888”

// Int整形 转> String字符串

stringA1 = “070797”.toString()

println(“stringA1:$stringA1”)

// String字符串 转> Int整形

numberA1 = 161616166.toInt()

println(“numberA1:$numberA1”)

}

输入 1 和 7 当然是OK的

在这里插入图片描述

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

在这里插入图片描述

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

package cn.kotlin.kotlin_base03

import java.lang.Exception

/**

  • 异常处理

*/

fun main(args: Array) {

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 相加 n u m b e r 2 的结果是 : number2 的结果是: number2的结果是:{number1 + number2}”)

} catch (e: Exception) {

println(“请输入整形 整数,否则无法运输”)


网站公告

今日签到

点亮在社区的每一天
去签到