Stning

11 阅读1分钟

stning的定义

package jue.lan

/*
 * String类型,字符串
 * 定义字符串:
 * 1. 双引号
 * 2. 三引号
 */
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

/*
 * String类型,字符串
 * 常用的方法:
 * 1. 长度:length属性
 * 2. 下标:从0开始,表示一个字符,取出一部分。
 * 3. 截取:在一个长的字符串里面,取出一部分。
 */
object stringid02 {
  def main(args: Array[String]): Unit = {
    val str = "hello scala"
    println(str.length)
    println(str(0))
    // 取出"llo"这三个字符
    println(str.substring(2,5))
    // 取出"cal"这三个字符
    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) // 11
    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("-----------------------------")
  }
}