Scala中的字符串-身份证中的秘密

25 阅读1分钟

内容:

1. 字符串的两种定义格式;

2. 字符串的常用方法;

3. 身份证的基本格式;

4.案例实现:输入身份证号输出基本信息。

在编程过程中,我们经常需要处理文本信息,比如用户的输入、文件中的内容等,这些文本信息在 Scala 中主要是通过 String 类型来表示和处理的。今天我们就来学习 Scala 中的 String。

String 的定义

String 在 Scala 中是不可变的字符序列,这意味着一旦创建,其内容就不能被修改。

定义格式:

1.双引号: val str = "xxxx"

2.三引号。支持换行。

屏幕截图 2025-12-09 083359.png

String 的常用方法

代码如下:

屏幕截图 2025-12-09 083839.png

我们来写一个例题:用字符串知识来判断身份证号码信息里面的性别。

代码如下:

package String
/**
 * 身份证中的隐藏信息
 * 任务:从键盘输入一个身份证号码
 * 写程序,提取信息
 * 1,性别
 * */
object string03 {
  def main(args: Array[String]): Unit = {
    while (true){
      val str = scala.io.StdIn.readLine("请输入你要判断的身份证号码:")
      //判断是否18位
      if(str.length == 18){
        //性别
        val genderNum = str.substring(16, 17).toInt
        val gender = if (genderNum % 2 == 1) "男" else "女"
        println(s"性别:$gender")
      }else{
        println(s"${str}不是一个合格的身份证号码,长度不对!")
      }
    }
  }
}

身份证号的基本知识

举例某个同学的身份证信息,讲解

前2位是省市的信息;

后四位是具体的乡镇信息;

接下来8位是生日;

倒数第2位表示性别;

案例实现:输入身份证号输出基本信息

屏幕截图 2025-12-09 101347.png

屏幕截图 2025-12-09 101438.png