s'cala

23 阅读1分钟
import java.io.FileWriter
//读入目录下的score TXT 文件
// 使用getlines 来以行为单位读取内容
// 计算
// 每个同学的总分
// 平均分
// 把计算结果写入到 score
//
//
//



object words01 {

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

  def main (args:Array[String]): Unit = {

    val stuList = scala.collection.mutable.ListBuffer[Stu]()

    //按行为单位 一个一个去读入
    val lines = scala.io.Source.fromFile("score.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)

    }
   
    //读取信息结束
    
    //写入一个新的文件

    val fileWriter = new FileWriter("score_result.txt")
    stuList.foreach(stu =>{
      val total = stu.yuwen+stu.shuxue+stu.yingyu
      println(s"${stu.name},总分: ${total} 平均分: ${total/3}\n")
      println(s"${stu.name}写入成功")
    })
    fileWriter.close()


  }
}