任务
1.读入文件 2.计算 (1)每个同学的总分 (2)每个同学的平均分 (3)每个科目的最高分 ...
package score.txt
object score01 {
def main(args:Array[String]): Unit = {
val content = scala.io.Source.fromFile("score.txt").mkString
println(content)
}
}
ackage score.txt
object score01 {
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 li = line.split(",")
stuList += Stu(li(0), li(1).toDouble, li(2).toDouble, li(3).toDouble)
}
println("读入数据结束")
stuList.foreach(stu =>{
val total = stu.yuwen + stu.yingyu + stu.shuxue
val avg = total / 3
println(s"${stu.name},总分:${total} 平均分:${avg}")
})
}
}
package score.txt
object score01 {
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 li = line.split(",")
stuList += Stu(li(0), li(1).toDouble, li(2).toDouble, li(3).toDouble)
}
println("读入数据结束")
println("计算结束,开始写入")
val fileWriter = new FileWriter("score_result.txt")
fileWriter.write("高三19班成绩单\n");
stuList.foreach(stu =>{
val total = stu.yuwen + stu.yingyu + stu.shuxue
val avg = total / 3
fileWeiter.write(s"${stu.name},总分:${total}平均分:${avg}\n")
})
fileWriter.close()
}
}