字符串模板,本节学的比较无聊,唯一有些新鲜感的就两点,一是:kotlin数组生成可以直接指定生成规则,二是:字符串模板,都写了详细注释,方便以后查看
package net.edaibu.kotlintest
/**
* Created by ${GEQIPENG} on 2017/5/22.
*/
//字符型
fun check(c: Char): Int {
if (c !in '0'..'9')
throw IllegalStateException("Out of range") as Throwable
return c.toInt() - '0'.toInt()
}
fun main(args: Array<String>) {
val x: IntArray = intArrayOf(1, 2, 3)
x[0] = x[1] + x[2]
println(x)
// 5代表数组的长度,{ i -> (i * i).toString() }数组标示生成规则 输出0,1,4,9,16
val asc = kotlin.Array(5, { i -> (i * i).toString() })
//简单遍历下
for (item in asc){
println(item)
}
println("字符串----------------------------------------------------")
//字符串
val str = listOf("1", "2", "3")
for (c in str) {
println(c)
}
println("字符串字面量----------------------------------------------------")
//字符串字面量
val s="hello world kotlin\n"
println(s)
val text=""
for (c in "hello"){
//移除空格
"hello".trimMargin()
print(c)
}
println("字符串模板----------------------------------------------------")
val a=10
val b="b=$a"
println(b)
val c="abcdefg"
val sLength="c.length is ${c.length}"
println(sLength)
//三个引号包裹的内容为一个代码块,以三个引号开始,三个引号结束
val price="""
${'$'}9.99
${"测试使用三个双引号的代码模板"}
"""
println(price)
}