文件读写,成绩分析

11 阅读1分钟
package score

object score01 {
  case class Stu(name:String,yuwen:Double,shuxue:Double,yingyu:Double)

  def main(args: Array[String]): Unit = {
    //  定义一个客编List
    val stuList = scala.collection.mutable.ListBuffer[Stu]()
    //  1.按行为单位,一个一个去读入
    val lines = scala.io.Source.fromFile("scratch.txt").getLines()


    // 跳过第一行,第一行是表头
    lines.next()

    while(lines.hasNext){
      val line = lines.next()
      val list = line.split(",")

      stuList += Stu(list(0),list(1).toDouble,list(2).toDouble,list(3).toDouble)
    }
    
    ///  读取信息结束
    stuList.foreach(stu => {
      println(s"${stu.name},语文考了 ${stu.yuwen}")
    })
  }
}