package test33
import scala.collection.mutable.ListBuffer
import scala.io.Source
case class Student(name:String,yuwen:Int,shuxue:Int,yingyu:Int,total:Int,avg:Int)
object test {
def main(args: Array[String]): Unit = {
val list=ListBuffer[Student]()
val it = Source.fromFile("score.txt").getLines().drop(1)
while (it.hasNext) {
val content = it.next()
var arr = content.split(",")
val name = arr(0)
val yuwen = arr(1).toInt
val shuxue = arr(2).toInt
val yingyu =arr(3).toInt
val total=yuwen+shuxue+yingyu
val avg=total/3
// println("当前行是",name,yingyu,total,avg)
list+=Student(name,yuwen,shuxue,yingyu,total,avg)
}
val orderList=list.sortWith((a,b)=>a.total>b.total)
orderList.foreach(s=>println(s"姓名:${s.name},总分:${s.total}"))
list.sortWith((a,b)=>a.shuxue>b.shuxue)
.foreach(s=>println(s"姓名:${s.name},数学:${s.shuxue},总分:${s.total}"))
}
}
列出总分前三和单科前三,并保存文件
最新推荐文章于 2025-12-16 22:04:16 发布
1124

被折叠的 条评论
为什么被折叠?



