Scala学习记录,字符串

序列Seq表示有先后顺序的集合,保存数据

集Set表示无序且不重复的集合

映射Map表示键值对

字符串

实训任务:

1.创建一个字符串表示的浮点数,将其转换成浮点数类型,然后再将这个浮点数转换回字符串并打印。

2.有 个字符串"Hello, World! Scala is amazing.",提取出"Scala is amazing." 子串,并将其与"Programming in Scala is fun." 连接起来。

3.创建一个字符串,包含姓名、年龄和成绩(如"John,20,85")通过字符串方法提取出年龄和成绩,并将成绩转换为整数类型。

4.编写程序,对于给定的英文字符串,统计其中每个单词出现的次数(假设单词之间以空格分隔)

复制代码
object TestString实训 {
  def main(args: Array[String]): Unit = {
    //1.创建一个字符串表示的浮点数,将其转换为浮点效英型,然后再将这个浮点数类型,然后再将这个浮点数转换回字符串并打印
    val aa = "3.14"
    val aa1 = aa.toDouble
    val aa2 = aa1.toString
    println(aa2)
 
    //2.有 个字符串"Hello, World! Scala is amazing.提取出"Scala isamazing.子串,并将其与"Programmming in Scala is fun."连接起来。
    val b ="Hello, World! Scala is amazing."
    val b1 = b.substring(14,31)
    println(b1)
    val b2 = b1 + "Programmming in Scala is fun."
    println(b2)
 
    //3.创建一个字符串,包含姓名、年龄和成绩(如"John,20,85")通过字符串方法提取出年龄和成绩,并将成绩转换为整数类型。
    val  c= "John,20,85"
    val c1 = c.split(",")
    println(c1)
    val age = c1(1).toInt
    val score = c1(2).toInt
    println(s"Age: $age, Score: $score")
    //4.编写程序,对于给定的英文字符串,统计其中每个单词出现的次数(假设单词之间以空格分隔)
    var woedsArr = "hello word hello".split(" ")
    val wordCountMap = scala.collection.mutable.Map[String, Int]()
 
    for (word <- woedsArr) {
      if (wordCountMap.contains(word)) {
        wordCountMap(word) += 1
      } else {
        wordCountMap(word) = 1
      }
    }
 
    for ((word, count) <- wordCountMap) {
      println(s"Word: $word, Count: $count")
    }
  }
}
相关推荐
茯苓gao1 小时前
STM32G4 电流环闭环
笔记·stm32·单片机·嵌入式硬件·学习
easy20201 小时前
机器学习的本质:从跑模型到真正解决问题
笔记·学习·机器学习
普蓝机器人4 小时前
AutoTrack-IR-DR200仿真导航实验详解:为高校打造的机器人学习实践平台
人工智能·学习·机器人·移动机器人·三维仿真导航
非凡ghost5 小时前
AOMEI Partition Assistant磁盘分区工具:磁盘管理的得力助手
linux·运维·前端·数据库·学习·生活·软件需求
m0_578267865 小时前
从零开始的python学习(九)P142+P143+P144+P145+P146
笔记·python·学习
非凡ghost5 小时前
简朴App(PlainApp):开源、隐私保护的手机管理工具
学习·智能手机·生活·软件需求
晨非辰5 小时前
#C语言——刷题攻略:牛客编程入门训练(十):攻克 循环控制(二),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
有谁看见我的剑了?7 小时前
k8s-临时容器学习
学习·容器·kubernetes
七芒星20237 小时前
ResNet(详细易懂解释):残差网络的革命性突破
人工智能·pytorch·深度学习·神经网络·学习·cnn
easy20207 小时前
Kaggle项目实践——Titanic: Machine Learning from Disaster
笔记·学习·机器学习