Scala身份证上的秘密以及Map的遍历

embedded/2024/11/30 15:30:55/

object test {def main(args: Array[String]): Unit = {val id ="42032220080903332x"//1.生日是?//字符串截取val birthday =id.substring(10,14) //不包括终点下标println(birthday)val year =id.substring(6,10)  //println(year)//性别:倒数第2位//如果是奇数:boy,偶数:girlval gender = id.charAt(16)println(gender)if(gender.toInt % 2 ==0) {println("性别是:女生")}else {println("性别是:男生")}//前两位表示省份val province = id.substring(0,2).toIntval m1 = Map((41,"河南"),(42,"湖北"),(43,"湖南"),(44,"广东"))println(s"籍贯是:${m1.get(province)}")//验证身份证号是否合法//每一位的积重val weights =Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)val checkCodes ="10x98765432"var sum = 0for (i <- 0 to 16){sum += id(i).toInt * weights(i)}if(id.charAt(17)==checkCodes.charAt(sum%11)){println(s"校检成功")}else{println(s"校检失败")}val str1 ="""|静夜思|李白|床前明月光|疑是地上霜|"""}}

map的遍历

import scala.io.Sourceobject test32 {def main(args: Array[String]): Unit = {val content = Source.fromFile("1.text").mkStringprintln(content)//把字符串中的每个单词,拆出来//正则表达式//\\W+:大学字符串表示:非字(不是一个的字符。例如:空格 逗号 句号 换行...)//+:一个或者多个val arr =content.split("\\W+")  //arr.foreach(println)//如果有一个字符串组:val arr1 =Array("thank","you","very","much","thank","very")val m1 =scala.collection.mutable.Map[String,Int]()arr1.foreach(word =>{//检查是否出现过?if (m1.contains(word)){//把票数+1m1(word) += 1}else {//票数为12}})//对于m1,它是一个Map(thank:10,is:5),现在需要对它进行排序,把出现次数最多的放在最前面,然后再输出m1.foreach{case (word,cishu) => println(s"${word}:${cishu}")}}}

补充


http://www.ppmy.cn/embedded/141781.html

相关文章

com.github.gavlyukovskiy依赖是做什么的呢?

p6spy-spring-boot-starter 是一个Spring Boot的starter&#xff0c;用于集成P6Spy库。P6Spy是一个开源的数据库连接池代理工具&#xff0c;它可以拦截和记录所有的SQL语句及其执行时间&#xff0c;从而帮助开发者进行SQL性能分析和调试。 功能概述 SQL日志记录&#xff1a; P…

【娱乐项目】基于批处理脚本与JavaScript渲染视频列表的Web页面

Demo介绍 一个简单的视频播放器应用&#xff0c;其中包含了视频列表和一个视频播放区域。用户可以通过点击视频列表中的项来选择并播放相应的视频&#xff0c;播放器会自动播放每个视频并在播放完毕后切换到下一个视频。本项目旨在通过自动化脚本和动态网页渲染&#xff0c;帮助…

大模型专栏--Spring Ai Alibaba介绍和功能演示

Spring AI Alibaba 介绍和功能演示 背景 Spring AI Alibaba 开源项目基于 Spring AI 构建&#xff0c;是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践&#xff0c;提供高层次的 AI API 抽象与云原生基础设施集成方案&#xff0c;帮助开发者快速构建 AI 应用。…

旋转数组的最小数字 剑指offer

题目描述 把一个数组最开始的若干个元素搬到数组的末尾&#xff0c;我们称之为数组的旋转。输入一个递增排序的数组的一个旋转&#xff0c;输出旋转数组的最小元素。例如&#xff0c;数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转&#xff0c;该数组的最小值为1。 题目分析 初步代码…

AI潮汐日报1128期:Sora泄露引发争议、百度早期研究对AI领域Scaling Law的贡献、Meta发布系列AI开源项目

AI 潮汐日报&#xff0c;旨在提供最新潮、最核心、最有意思的AI速递。四大专栏&#xff1a;今日热点、应用速递、研究进展、思维碰撞。 今日热点 OpenAI文本转视频模型Sora泄露引发争议 OpenAI的文本转视频AI模型Sora在Hugging Face上遭遇泄露&#xff0c;泄露者为参与测试的…

kali linux 装 virtual box 增强工具 Guest Addition

kali linux 装 virtual box 增强工具 Guest Addition install Virtual Box Guest Addition in kali linux 搞了一下午&#xff0c;最终发现是白折腾。 kali linux 自带 virtual box 的增强工具。 kali linux 2021.3 之后的版本都是自带virtual box 增强工具 解决方法 直接…

k8s运行运行pod报错超出文件描述符表限制

1.问题描述 运行pod超过文件描述符表 unable to allocate file descriptor table - out of memory/opt/COMMAND.sh: line 9: 2.查看设备的文件描述符限制 操作前一定要先查询这个值&#xff0c;2097152这个值即为我们可设置的最大值&#xff0c;超过这个值后将无法登录&am…

Maven install java heap space

Maven install java heap space 打包报错 Maven install java heap space 解决&#xff1a; vm option: -Xms1024m -Xmx1024m如果 vm配置了&#xff0c;还是一样报错&#xff0c;就重新选择JRE看看是否正确&#xff0c;idea会默认自己的环境&#xff0c;导致设置vm无效&…