import java.io.PrintWriter
import scala.io.Source
object ddd1 {
def main(args: Array[String]): Unit = {
//读入文件内容
val content = Source.fromFile("dd.txt").mkString
println(content)
//2.把字符串拆分为一个一个的单词,保存到数组
//正则表达式
//\\:表示正则表达式
// w:表示一个非字(不是一个字,例如:空格,逗号,句号)
//w+:多个非字
val arr = content.split("\\w+")
for(word <-arr){
println(word)
}
//3.统计每个单词出现的次数
val wordMap = scala.collection.mutable.Map[String,Int]()
for(w <-arr){
val word = w.toLowerCase()//把单词全部小写
if(wordMap.contains(word)){
wordMap(word)+=1
}else{
wordMap(word)=1
}
}
//排序,Map是无序,要做排序,先要把数组转成数列,List,Array
println( wordMap.toList)
val orderWordList = wordMap.toList.sortWith((a,b)=>a._2>b._2).filter(e=>e._1,length>2).slice(0,30)
//5.把结果写到一个文件中
for(e<-orderWordList){
println(e)
}
val writer= new PrintWriter("out.txt")
writer.println("结果是:")
writer.println("the:20次")
writer.close()
}
}
11.21Scala
Word的妈呀2024-11-22 10:14
相关推荐
香山上的麻雀10089 分钟前
由 Rust 开发的能大幅降低LLM token消耗的高性能 CLI 代理工具 rtkFleshy数模9 分钟前
玩转 Python:多线程、装饰器、视觉检测与正则匹配实战薛定猫AI10 分钟前
【深度解析】Qwen 3.6 Max Preview:面向智能体编码、视觉推理与 Three.js 前端生成的能力拆解❆VE❆12 分钟前
python实战(一):对接AI大模型并应用格林威17 分钟前
堡盟Baumer VCX系列工业相机供电与触发:网口(GigE) vs USB3.0wuyoula28 分钟前
尹之盾企业版网络验证Via_Neo32 分钟前
区间dp算法aq553560037 分钟前
Laravel 10.x重磅升级:PHP 8.1+新时代秋雨梧桐叶落莳42 分钟前
iOS——Masonry约束内容整理Hesionberger44 分钟前
LeetCode72.编辑距离(多维动态规划)