当前位置: 首页 > news >正文

网站的建设需要虚拟机吗中国能源建设集团有限公司招聘网

网站的建设需要虚拟机吗,中国能源建设集团有限公司招聘网,网站生成海报功能怎么做,网站建设品牌公司排名需求: 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的…

需求:

     现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。

输入描述

        第一行为第一门选修课学生的成绩

        第二行为第二门选修课学生的成绩,每行数据中学生之间以英文分号分隔,每个学生的学号和成绩以英文逗号分隔,学生学号的格式为8位数字(2位院系编号+入学年份后2位+院系内部1位专业编号+所在班级3位学号),学生成绩的取值范围为[0,100]之间的整数,两门选修课选修学生数的取值范围为[1-2000]之间的整数。

输出描述

        同时选修了两门选修课的学生的学号,如果没有同时选修两门选修课的学生输出NULL,否则,先按照班级划分,班级编号小的先输出,每个班级先输出班级编号(学号前五位),然后另起一行输出这个班级同时选修两门选修课的学生学号,学号按照要求排序(按照两门选修课成绩和的降序,成绩和相同时按照学号升序),学生之间以英文分号分隔。

输入:

01202021,75;01201033,95;01202008,80;01203006,90;01203088,100

01202008,70;01203088,85;01202111,80;01202021,75;01201100,88

输出:

01202

01202008;01202021

01203

01203088

编码:

ublic class SelectCourse {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//输入字符串数据String[] strs_1 = scanner.nextLine().split(";");String[] strs_2 = scanner.nextLine().split(";");//集合List<Students> list1 = parseData(strs_1);List<Students> list2 = parseData(strs_2);//集合Set<String> sets = new HashSet<>();//调用方法List<Students> list =sameCourse(list1,list2,sets);//sets排序,转换成ListList<String> my =new ArrayList<>(sets);Collections.sort(my);//调用排序方法getComparator(list,my);}/*** 1.获取学生信息** @param strs* @return*/private static List<Students> parseData(String[] strs) {List<Students> list = new ArrayList<>();//循环for (int i = 0; i < strs.length; i++) {//分割字符串String[] ss = strs[i].split(",");//将对象添加集合中list.add(new Students(ss[0], Integer.parseInt(ss[1])));}return list;}/*** (2) 统计同时选修两门选修课的学生信息* @param list1  第一门选修课学生的成绩* @param list2  第二门选修课学生的成绩* @param sets  学号前五位* @return*/public static List<Students> sameCourse(List<Students> list1, List<Students> list2, Set<String> sets) {List<Students> list = new ArrayList<>();//循环比较for (Students stu1 :list1) {for (Students stu2 :list2) {//判断学号是否相同if (stu1.getNo().equals(stu2.getNo())) {//累计成绩和int sum = stu1.getScore() + stu2.getScore();//添加到集合中list.add(new Students(stu1.getNo(), sum));//截取学号前五位-存入set集合中,过滤重复的String strNo = stu1.getNo().substring(0, 5);sets.add(strNo);}}}//判断如果没有,则返回NULLif (list.size() == 0) {System.out.println("NULL");}return list;}/*** (3) 学号按照要求排序(按照两门选修课成绩和的降序,成绩和相同时按照学号升序* @param list* @param sets*/public static void getComparator(List<Students> list,List<String> sets){//外部排序Collections.sort(list,new Comparator<Students>(){@Overridepublic int compare(Students o1, Students o2) {//升序return Integer.valueOf(o1.getNo())-Integer.valueOf(o2.getNo());}});//输出信息for (String str:sets) {System.out.println(str);//对象StringBuilder builder=new StringBuilder();//循环for (Students lls:list) {//是否相等if(str.equals(lls.getNo().substring(0,5))){builder.append(lls.getNo()).append(";"); //添加}}System.out.println(builder.toString());}}}//学生类
class Students {private String no;private int score;.....setXXX and getXXX......public Students(String no, int score) {this.no = no;this.score = score;}@Overridepublic String toString() {return no + "=>" + score;}
}

效果:

 

http://www.yayakq.cn/news/51783/

相关文章:

  • 自己买服务器能在wordpress建网站百度网站建设费用怎么做账
  • 合肥网站设计哪家公司好在哪个网站做视频好赚钱
  • 合肥网站制作建设公司怎么样才可以在百度上打广告
  • 关于网站建设的折页广告网站备案 取名资讯通不过
  • 扬州市做网站巢湖做网站的公司
  • 什么软件制作网站快猎场第几集做的网站推广
  • 郑州外贸营销网站建设哪个网站可以学做蛋糕
  • 建站之星和凡科罗湖附近公司做网站建设哪家服务周到
  • .net网站源码下载好的交互设计网站
  • 常州做网站建设的公司张泽华营销
  • 可以做分销的淘客网站大王庄网站建设公司
  • 网站建设钅金手指排名软件开发培训学校软件开发培训机构
  • 怎么知道网站程序是什么做的东莞市企慕网络科技有限公司
  • 网站维护客户建设网站要花多少钱
  • 自己想做个网站 费用北京团建网站
  • 网站建设租房网模块wordpress项目id
  • 做网站做图电脑需要什么配置dz网站模版
  • 中航长江建设工程有限公司网站勒索做钓鱼网站的人
  • 泸州市住房与城乡建设局网站做二手元器件那个网站查价格
  • 网站建设是属于什么岗位网站建设资费
  • 建设信用卡网站换积分网页设计制作实训总结
  • wordpress新站不收录设计师网络接单
  • 台式机做网站服务器土地推介网
  • 计算机机应用网站建设与维护17网站一起做网店广州国大
  • 建站还有前途么服务器网站后台登陆密码黄框显示
  • 58同城网站的建设目标是什么施工许可证查询官网
  • 怎么用wordpress建立本地网站网站建设与管理广东药学院
  • 软件开发商网站营销型网站制作步骤五个
  • 合肥建设集团招聘信息网站网站制作自己做
  • 如何引用网站图片天津建设厅官方网站