import scala.collection.mutable
import scala.io.StdIn
object 统计字符个数 {
def main(args: Array[String]): Unit = {
println("请录入一个字符串:")
val str = StdIn.readLine()
// 定义map用来记录每个字符出现的次数
val map = mutable.Map[Char, Int]()
// 将录入的字符串转换为字符数组
val chs = str.toCharArray
// 遍历字符数组
for (k <- chs) {
// k:字符数组的每一个字符
if (!map.contains(k)) {
// 第一次出现,将其次数记录为1
map += k -> 1
} else {
// 重复出现,将其次数在原来基础上+1,重新存储
map += k -> (map.getOrElse(k, 1) + 1)
}
}
// 查看结果
map.foreach(println(_))
}
}
05-25
1万+
07-26
3233