字符串?身份证中的小秘密 在写代码的时候,可以将这一类的代码归结为string,输入以下内容:
package string
/*
字符串:
* 格式1: 双引号
* 格式2: 三引号,支持换行。
*/
object string01 {
def main(args: Array[String]): Unit = {
val str1 = "静夜思 李白 4290015055400823x"
val str2 =
"""静夜思
李白
""".stripMargin
println(str1)
println(str2)
}
}
运行结果如图所示:
输入以下代码:
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 这个三个字符取出来?
}
}
运行结果如图所示:
输入身份证号,就可以说明这个人是男是女,即可输入以下代码:
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 不是一个合法的身份证号, 长度不对")
}
}
}
运行结果你只需要输入身份证号就行,会有运行结果出现的