object score01 {
def main(args: Array[String]): Unit = {
// println("小关,100,80,90".split(",")(1))
// 1. 读文件
val lines = scala.io.Source.fromFile("score.txt").getLines()
lines.next() // 跳过第一行
while(lines.hasNext) {
val line = lines.next()
// 字符串拆分
val li = line.split(",")
val name = li(0)
val yuwen = li(1)
println(s"姓名:$name, 语文:$yuwen")
}
}
}
数组索引安全检查
若文件中某行数据格式错误(如字段数不足),直接用li(0)、li(1)会抛出ArrayIndexOutOfBoundsException,需添加校验:
. 类型转换(成绩转数字)
当前yuwen是字符串类型,若需计算平均分、排序等操作,需转为Int或Double: