import kotlin.math.pow
import kotlin.math.sqrt
fun main () {
var txt: String = readln()
println("The data you input is $txt")
//val range = 0..9 [0, 9]
// val range = 0 until 10 [0, 10)
for(i in 1..5) {
var w:Double = 2.0.pow(i)
var x:Double = sqrt(w)
println("The square root of $w is $x")
}
//匿名函数与Lambda表达式
/*注:Kotlin中规定,
当Lambda参数是函数的最后一个参数时,可以将Lambda表达式转移至括号外;
如果Lambda参数是函数的唯一一个参数的话,还可以将函数的括号省略;
Lambda表达式在绝大多数情况下不用声明参数类型;
当Lambda表达式只有一个参数时,可以用it关键字代替*/
var myFunc: (Int) -> Int = { it + 1 }
println("The answer of myFunc(8) is " + myFunc(8))
var newFunc: (Int, Int) -> Int = {a, b -> a * b}
println("The answer of newFunc(2, 3) is " + newFunc(2, 3))
//容器之数组
val array: Array<Int> = arrayOf(1, 2, 3, 4)
//val array: Array<Any> = arrayOf(1, "2", true)
//创建空数组
val emptyArray: Array<Int?> = arrayOfNulls(10)
for (i in 1..10) {emptyArray[i] = 11 - i}
//动态创建数组
val newArray: Array<Int> = Array(6) { i -> i * i}
//创建专属数组
val arrayOfInts = IntArray(8) {it * 2}
}
My third Kotlin program
于 2025-01-02 23:58:40 首次发布
264

被折叠的 条评论
为什么被折叠?



