Scala的字符串输出
1)基本语法
(1)字符串,通过+号连接
(2)printf 用法:字符串,通过%传值。(与Java不同,和C语言相同)
(3)字符串模板(插值字符串):通过$获取变量值(与Java不同)
package com.atguigu.chapter02
object TestCharType {
def main(args: Array[String]): Unit = {
var name: String = "jinlian"
var age: Int = 18
//(1)字符串,通过+号连接
println(name + " " + age)
//(2)printf 用法字符串,通过%传值。
printf("name=%s age=%d\n", name, age)
//(3)字符串,通过$引用
//多行字符串,在 Scala中,利用三个双引号包围多行字符串就可以实现。
//输入的内容,带有空格、\t 之类,导致每一行的开始位置不能整洁对齐。
//应用 scala 的 stripMargin 方法,在 scala 中 stripMargin 默认
是“|”作为连接符,//在多行换行的行头前面加一个“|”符号即可。
val s =
"""
|select
| name,
| age
|from user
|where name="zhangsan"
""".stripMargin
println(s)
//如果需要对变量进行运算,那么可以加${}
val s1 =
s"""
|select
| name,
| age
|from user
|where name="$name" and age=${age+2}
""".stripMargin
println(s1)
val s2 = s"name=$name"
println(s2)
} }
Scala的键盘输入(与Java不同)
基本语法
StdIn.readLine()、StdIn.readShort()、StdIn.readDouble()
import scala.io.StdIn
object TestInput {
def main(args: Array[String]): Unit = {
// 1 输入姓名
println("input name:")
var name = StdIn.readLine()
// 2 输入年龄
println("input age:")
var age = StdIn.readInt()
// 3 输入薪水
println("input sal:")
var sal = StdIn.readDouble()
// 4 打印
println("name=" + name)
println("age=" + age)
println("sal=" + sal)
} }
Scala的文件读写(与Java不同)
package exceeddata
import java.io.{File, PrintWriter}
import scala.io.Source
object test {
def main(args: Array[String]): Unit = {
//从文件读取数据
Source.fromFile("src/main/resources/text.txt").foreach(print)
//将数据写入文件
val writer = new PrintWriter(new File("src/main/resources/out.txt"))
writer.write("你好呀")
writer.close()
}
}