文件读写-全文单词统计

21 阅读1分钟

1.读入paper.tet的内容 大大的长长的字符串

Source.formFile().mkString

2.对字符串进行拆分 把句子变成一个一个单词

split

package words

object words01 {
  def main(args: Array[String]): Unit = {
    //1.读入paper.tet的内容  大大的长长的字符串
    //  Source.formFile().mkString
    //2.对字符串进行拆分 把句子变成一个一个单词
    //  split
    //1
    val content=scala.io.Source.fromFile("./test.txt").mkString
    println(content)

    //2.对字符串进行拆分:使用空格,对这个长长的做饭吃做拆分,得到了一个数组,每个元素都是一个单词
    val rst=content.split(' ')
    //["I","am","learning","I","like","scala"]
    //投票,画正字

    //3.空的容器保存建值对数据:键:单词,值:次数
    val map=scala.collection.mutable.Map[String,Int]()
    rst.foreach(word =>{
      //如果word在map中存在,就把值+1
      if(map.contains(word)){
        map(word)+=1
      }
      else {//如果word在map中不存,就把值设为1
        //map+=word->1
        map(word)=1
      }

      println(word)
    })
    //4.打印统计结果
    map.foreach(println)
  }

}

(一)写拆分单词统计个数