import java.io.{File,PrintWriter}
import scala.io.Source
object Test06_FileI0 {
def main(args: Array[String]): Unit = {
//1.从文件中读取数据
Source.fromFile("E:/scalaStudy/Test").foreach(print)//前两个单词代表读取数据,后两个单词代表打印出来 正常相对目录用/表示
//2.将数据写入文件
val writer=new PrintWriter(new File("E:/scalaStudy/Intput.txt"))
writer.write("Hello,The apple is grape")
writer.close()
}
}
import scala.io.StdIn
object Test05_StdIn {
def main(args: Array[String]): Unit = {
//输入信息
print("请输入您的大名:")
val name:String=StdIn.readLine()
print("请输入您的芳龄:")
val age:Int=StdIn.readInt()
//控制台打印输出
println(s"它的名字叫:${name},它的年龄是${age}岁,它还小少给他看点少儿不宜的.")
}
}
object Test04_String {
def main(args: Array[String]): Unit = {
//三种输出表达方式
//字符串,通过+号连接
val name:String="alice"
val age:Int=18
println(age+"岁前"+name+"在尚硅谷学习!")
//*用于将一个字符串复制多次并拼接
println(name * 3)
//printf用法,字符串,通过%传值 类似于Python的结果输出
printf("%d岁的%s在尚硅谷学习",age,name)//表示传值进去 格式化的意思
println()
//字符串模板(插值字符串)通过$来获取变量值
println(s"${age}岁的人它的名字是${name}")
//更改字符类型
val num:Float=2.1234f//本来是Double类型 使用Float会出错 只要在小数后增加一个f即可更改类型输出
println(f"The num is ${num}%.2f")//f是格式化模板字符串 并对取两位小数位
//三引号表示字符串,保持多行字符串的格式输出
var sql:String=s"""
|select *
|from
| student
|where
| name=${name}
|and
| age>${age}
|""".stripMargin
println(sql)
}
}
object Test03_Identifier {
def main(args: Array[String]): Unit = {
//(1)以字母或者下划线开头.后接字母、数字、下划线
var hello:String=""
var hello123=""
val _abc=123
//(2)以操作符开头,且只包含操作符(+ - * / # !等)
val -+/% ="hello"
println(-+/%)
//(3)以反引号"...."包含的任意字符串,即使是Scala关键字(39个)也可以
val `if`="if"
print(`if`)
}
}
object Test02_Variable {
// var j: Int = 10 自动补齐
// val h: Int = 12
// j = 12
// println(j)
// println(h)
var alice=new Student("alice",20)
alice=new Student("Alice",19)
val bob=new Student("Bob",18)
bob.age=20
print(bob)
}