您的位置:首页 > 汽车 > 新车 > 帆软社区app哪里下载_乐陵seo优化信_seo网站排名优化公司哪家_免费建网站知乎

帆软社区app哪里下载_乐陵seo优化信_seo网站排名优化公司哪家_免费建网站知乎

2025/1/6 17:00:38 来源:https://blog.csdn.net/2301_82118291/article/details/144032130  浏览:    关键词:帆软社区app哪里下载_乐陵seo优化信_seo网站排名优化公司哪家_免费建网站知乎
帆软社区app哪里下载_乐陵seo优化信_seo网站排名优化公司哪家_免费建网站知乎

1.读取文件,得到很长的字符串

2.把字符串拆分成一个一个的单词

3.统计每个单词出现的次数

4.排序

5.把结果保存到一个新文件中

完整代码

import java.io.PrintWriter
import scala.io.Source
import scala.reflect.api.Printersobject test2 {def main(args: Array[String]): Unit = {//1.读入文件内容val content = Source.fromFile("1.txt").mkStringprintln(content)//2.把字符串中的每个单词拆出,并保存到数组//W:表示一个非字(不是一个字 eg:空格,逗号,句号……)//W+:多个非字val arr = content.split("\\W+")//统计val m1 = scala.collection.mutable.Map[String, Int]()arr.foreach(word => {//检查是否出现过if (m1.contains(word)) {//把票数m1(word) += 1} else {m1(word) = 1}})//对于m1,他是一个Map,(thank:10,is:5),现在需要对它进行排序,把出现最多次数的放在最前面,然后再输出//只要排序之前的结果的前15个?在list中取出前15个?val sortedM1 = m1.toList.sortWith((a, b) => a._2 > b._2).filter(a => a._1.length > 2).slice(0, 15)//输出排序后的MapsortedM1.foreach { case (word, cishu) => println(s"${word}:${cishu}") }//把结果保存到一个新文件中:val writer = new PrintWriter("2.txt")writer.println("统计的结果是:")//输出排序后的Map//把结果保存到一个新的文件中sortedM1.foreach { case (word, cishu) => writer.println(s"${word}:${cishu}") }writer.close()}}

运行结果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com