当前位置: 首页> 教育> 就业 > 怎么搜才能搜到网站_医疗信息化软件公司排名_外贸网站建设优化_上海推广外包

怎么搜才能搜到网站_医疗信息化软件公司排名_外贸网站建设优化_上海推广外包

时间:2025/7/17 13:15:36来源:https://blog.csdn.net/2402_87076449/article/details/144020780 浏览次数:0次
怎么搜才能搜到网站_医疗信息化软件公司排名_外贸网站建设优化_上海推广外包
姓名,语文,数学,英语
张伟,87,92,88
李娜,90,85,95
王强,78,90,82
赵敏,92,88,91
孙涛,85,82,89
周梅,88,87,93
吴刚,80,85,86
郑洁,91,89,94
陈晨,83,84,88
林峰,86,91,87
package test1import java.io.PrintWriter
import scala.collection.mutable.ListBuffer
import scala.io.Source
case class Student(name:String,yuwen:Double,shuxue:Double,yingyu:Double,total:Double,avg:Double)
//案例:统计成绩
object test {def main(args: Array[String]): Unit = {//可变List,保存所有的学生数据val studentList = ListBuffer[Student]()//1.按行读入文件val source = Source.fromFile("score.txt")val it = source.getLines()// 迭代器it.next() // 跳过第一行while (it.hasNext){val arr = it.next().split(",") //中文的逗号val name = arr(0)val yuwen = arr(1).toDoubleval shuxue = arr(2).toDoubleval yingyu = arr(3).toDoubleval total = yuwen + shuxue + yingyu //计算得分val avg = total / 3 //计算平均分val s = Student(name,yuwen,shuxue,yingyu,total,avg)studentList += s}source.close()// 计算单科总分var avgYuwen:Double = 0var avgShuxue:Double = 0var avgYingyu:Double = 0studentList.foreach(s=>{avgYuwen += s.yuwenavgShuxue += s.shuxueavgYingyu += s.yingyu})println("语文平均分",avgYuwen / studentList.length)println("数学平均分",avgYuwen / studentList.length)println("英语平均分",avgYuwen / studentList.length)//总分的前三名//思路:1.对所有的同学按总分从高到低排名val list1 = studentList.sortWith((a,b)=>a.total > b.total).slice(0,3)println("总分从高到低排名前三:")list1.foreach(println)val list2 = studentList.sortWith((a,b)=>a.yuwen > b.yuwen).slice(0,3)println("语文从高到低排名前三")list2.foreach(println)val list3 = studentList.sortWith((a,b)=>a.shuxue > b.shuxue).slice(0,3)println("数学从高到低排名前三")list3.foreach(println)val list4 = studentList.sortWith((a,b)=>a.yingyu > b.yingyu).slice(0,3)println("英语从高到低排名前三")list4.foreach(println)//写入文件val writer = new PrintWriter("统计成绩的结果") //创建一个全新的文件writer.println("姓名,语文,数学,英语,总分,平均分")studentList.foreach(s => {val avg = String.format("%.1f",s.avg) //只保留一位有效数字writer.println(s"${s.name},${s.yuwen},${s.shuxue},${s.yingyu},${s.total},${avg}")})writer.println("-"*48)// 总分前三名list1.foreach(s => {val avg = String.format("%.1f",s.avg) //只保留一位有效数字writer.println(s"${s.name},${s.yuwen},${s.shuxue},${s.yingyu},${s.total},${avg}")})writer.println("-"*40)writer.close() //关闭文件}}

 

关键字:怎么搜才能搜到网站_医疗信息化软件公司排名_外贸网站建设优化_上海推广外包

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: