Kotlin学习系列1_ASCII码
什么是ASCII码
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
链接: 百度百科.
ASCII码表:
IDEA 代码
获取字符ASCII编码:
//获取字符ascii编码
var c='a'
println(c.toInt())
输出:
> Task :AsciiKt.main()
97
获取字符串ASCII编码:
//获取字符串ascii编码
var str="I love you"
val stringBuilder = StringBuilder()
val array = str.toCharArray()
for (ch in array){
val result = ch.toInt()
stringBuilder.append(result.toString()+" ")
}
println(stringBuilder.toString())
输出:
> Task :AsciiKt.main()
73 32 108 111 118 101 32 121 111 117
获取字符串ASCII编码的kotlin代码优化:
1、使用kotlin高阶函数:with进行字符串拼接
2、result.toString()+" “-------->”$result "
//获取字符串ascii编码
var str="I love you"
val array = str.toCharArray() //字符串转换为数组
val res = with(StringBuilder()) { //高阶函数with拼接,内部对象为StringBuilder,可省略
for (ch in array) {
val result = ch.toInt()
append("$result ") //this.append("$result ")
}
//返回结果
toString()
}
println(res)
输出:
> Task :AsciiKt.main()
73 32 108 111 118 101 32 121 111 117