string

15 阅读1分钟

字符串?身份证中的小秘密 在写代码的时候,可以将这一类的代码归结为string,输入以下内容:

package string

/*
字符串:
* 格式1: 双引号
* 格式2: 三引号,支持换行。
*/

object string01 {
  def main(args: Array[String]): Unit = {
    val str1 = "静夜思 李白 4290015055400823x"
    val str2 =
      """静夜思
        李白
      """.stripMargin
    println(str1)
    println(str2)
  }
}

运行结果如图所示:

image.png 输入以下代码:

package string

/*
* 字符串:
* 常见操作
* 1. 获取单个字符
* 2. 字符串的长度, 空格也是有效的字符, 它也会占长度
* 3. 字符串的截取: 从当前字符串中, 截取一段出来 subString(起点下标, 终点下标-不包含)
**/

object string02 {
  def main(args: Array[String]): Unit = {
    val str1 = "hello scala"
    // 字符串(下标), 下标从0开始。
    println(str1(0))
    println("字符串的长度是: " + str1.length)

    // 把 ello 这四个字符取出来
    val str2 = str1.substring(1,5)
    println(str2)
    // 把 cal 这个三个字符取出来?
  }
}

运行结果如图所示:

image.png 输入身份证号,就可以说明这个人是男是女,即可输入以下代码:

package string

/*
任务: 从键盘输入一个身份证号。
* 写程序, 验证原理
* 规则:
*/

object string03 {
  def main(args: Array[String]): Unit = {
    val str = scala.io.StdIn.readLine("请输入你要判断的身份证号: ")

    // 判断是否18位
    if(str.length == 18) {
      println("这是一个帅哥")
      println("这是一个靓女")
    } else {
      println(s"$str 不是一个合法的身份证号, 长度不对")
    }
  }
}

运行结果你只需要输入身份证号就行,会有运行结果出现的