字符串操作

  1. val name="rabbit"
  2. val age=3
  • 字符串

    • + 拼接
    • * 复制多次并拼接
      1. println(age + "岁的" + name + "非常肥美")
      2. //3岁的rabbit非常肥美
      3. println(age * 3)
      4. //333
  • printf用法,通过%传值

    1. printf("%d岁的%s非常肥美",age,name)
    2. //3岁的rabbit非常肥美
  • 字符串模板(插值字符串),通过$获取变量值 ```scala println(s””) println(s”${age}岁的${name}非常肥美”) //3岁的rabbit非常肥美

println(f””) val num= 2.234 println(s”The num is ${num}”) //The num is 2.234 println(f”The num is ${num}%2.2f”) //The num is 2.23

println(raw””) println(raw”The num is ${num}%2.2f”) //The num is 2.234%2.2f

  1. - 三引号表示字符串,保持多行字符串的原格式输出
  2. ```scala
  3. """
  4. |select *
  5. |from
  6. | table
  7. |while
  8. | node=1
  9. |""".stripMargin

标准输入

从键盘上读取

调用StdIn

  1. import scala.io.StdIn
  2. //调用的类
  3. val name:String = StdIn.readLine()

从文件上读取数据

  1. import scala.io.Source
  2. //调用的类
  3. Source.fromFile("文件路径") //从指定路径读取数据
  4. Source.fromFile("文件路径").foreach(print) //读取并打印到控制台

向文件上写入数据

  1. import java.io.{File, PrintWriter}
  2. //调用的类
  3. val writer = new PrintWriter(new File("src/output.txt"))
  4. writer.write("hhhhh")
  5. writer.close()