stning的定义
package jue.lan
object strmgid01 {
def main(args: Array[String]): Unit = {
val name = "小明"
val str = s"I like scala, ${name}"
val content =
"""静夜思
|床前明月光,
|疑是地上霜;
|举头望明月,
|低头思故乡。
""".stripMargin
println(content)
}
}
srning的常用方法
package jue.lan
package string02
object stringid02 {
def main(args: Array[String]): Unit = {
val str = "hello scala"
println(str.length)
println(str(0))
println(str.substring(2,5))
println(str.substring(7,10))
}
}
身份证号的基本知识
package jue.lan
object stringid03 {
def getGender(idCard: String): String = {
val g = idCard.substring(16, 17).toInt
if (g % 2 == 1) {
"男"
} else {
"女"
}
}
def getProvince(idCard: String): String = {
val code = idCard.substring(0, 2)
val map = Map("11" -> "北京", "12" -> "天津", "13" -> "河北", "14" -> "山西", "15" -> "内蒙古", "21" -> "辽宁", "22" -> "吉林")
map.getOrElse(code, "未知")
}
def main(args: Array[String]): Unit = {
val idCard = "140905200401080083"
val gender = getGender(idCard)
val birthday = "1-10-10"
val age = 21
val province = getProvince(idCard)
val zodiac = "天秤座"
println("-----------------------------")
println(s"籍贯:${province}")
println(s"性别:${gender}")
println(s"年龄:${age}")
println(s"生日:${birthday}")
println(s"星座:${zodiac}")
println("-----------------------------")
}
}