目录
一 字符串输出
1 基本语法
- 字符串,通过+号连接
- printf 用法:字符串,通过%传值。
- 字符串模板(插值字符串):通过$获取变量值
2 使用
package com.mingyu.spark.core.test
object TestString {
def main(args: Array[String]): Unit = {
var name: String = "chenchen"
var age: Int = 18
//(1)字符串,通过+号连接
println(name + ": " + age)
//(2)printf 用法字符串,通过%传值。
printf("name=%s and age=%d", name, age)
//多行字符串,在Scala 中,利用三个双引号包围多行字符串就可以实现。
//输入的内容,带有空格、\t 之类,导致每一行的开始位置不能整洁对齐。
//应用 scala 的 stripMargin 方法,在 scala 中 stripMargin 默认是“|”作为连接符,//在多行换行的行头前面加一个“|”符号即可。
val s =
s"""
|select
| name,
| age
|from user
|where name="$name" and age=${age + 2}
""".stripMargin
println(s)
val s2 = s"name=$name"
println(s2)
}
}
输出
chenchen: 18
name=chenchen and age=18
select
name,
age
from user
where name="chenchen" and age=20
name=chenchen
二 键盘输入
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。
1 基本语法
StdIn.readLine()、StdIn.readShort()、StdIn.readDouble()
2 案例实操
需求:可以从控制台接收用户信息,【姓名,年龄,薪水】。
package com.mingyu.spark.core.test
import scala.io.StdIn
object TestStdIn {
def main(args: Array[String]): Unit = {
println("输入姓名: ")
val name: String = StdIn.readLine()
println("输入年龄: ")
val age: Int = StdIn.readInt()
println("输入薪水: ")
val salary: Double = StdIn.readDouble()
println(
s"""
|姓名:$name,
|年龄:$age,
|薪水:$salary
""".stripMargin)
}
}
输出:
输入姓名:
mingyu
输入年龄:
24
输入薪水:
20000
姓名:mingyu,
年龄:24,
薪水:20000.0