操作2025.12.18

19 阅读1分钟
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: