ZKX's LAB

java输出成绩排名次 java输入一个同学的成绩,输出后并且计算平均分并且划分等级

2020-07-24知识16

怎么样用java输出学生最大成绩的基本信息 网络频率 GSM 850/900/1800/1900Mhz,WCDMA,GPRS 网络频率 GSM 850/900/1800/1900Mhz,WCDMA,GPRS 尺寸/体积/重量 主屏幕参数 1600万色TFT显示屏,。java编程题 关于考试成绩排名 package day.exercise_7_6;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Scanner;public class Test2 {public static void main(String[]args){636f7079e799bee5baa631333264646533Scanner sc=new Scanner(System.in);List<;Student>;students=new ArrayList();System.out.println(\"请输入考试成绩\");录入10个学生的考试成绩和姓名for(int i=0;i;i+){System.out.print(\"姓名:\");String name=sc.nextLine();System.out.print(\"分数:\");int score=Integer.parseInt(sc.nextLine());Student student=new Student(name,score);students.add(student);}对考试成绩进行降序排列Collections.sort(students,new Comparator(){public int compare(Student o1,Student o2){TODO Auto-generated method stubreturn o2.getScore()-o1.getScore();}});遍历输出学生的姓名及成绩int i=1;for(Student s:students){System.out.println(\"第\"+i+\"名是\"+s.getName()+\":\"+s.getScore());}}}学生类。class Student {private int score;private String name;public String getName(){。java编程求输出低于平均成绩的学生学号和成绩 刚好回答了类似的问题,就精简版 只输出低于平均成绩的学号和成绩import?java.util.Scanner;public?class?ScoreDemo?{ static?Scanner?input=new?Scanner(System.in)。java语言做成绩排名表,如何实现同分同名次,最好有代码,谢谢 思路:排序肯定还是要排的,按照Java成绩来进行排练.然后排名的时候,进行比较.如果这一名的成绩和上一名的相同,那么名次相同,如果比上一名分数低,那么排名加一.可以使用传统的,集合排序,输出.也可以使用java8新提供的Stream API进行操作参考代码如下import java.util.*;import java.util.Map.Entry;import java.util.stream.Collectors;class Stu {/学生类private String name;private double score;成绩public Stu(String name,double score){this.name=name;this.score=score;}public double getScore(){return score;}public void setScore(double score){this.score=score;}public String getName(){return name;}public void setName(String name){this.name=name;}}测试类public class TestDemo {public static void main(String[]args){List<;Stu>;stus=Arrays.asList(new Stu(\"Tom\",79.5),new Stu(\"Jack\",52),new Stu(\"Amdy\",79.5),new Stu(\"Lucy\",68),new Stu(\"Cherry\",79.5),new Stu(\"Jerry\",52),new Stu(\"Sweet\",91),new Stu(\"Solem\",65));fun1(stus);System.out.println(\"-分割线-\");fun2(stus);}方法一:传统的方法public static 。java输入一个同学的成绩,输出后并且计算平均分并且划分等级 实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。import java.util.Scanner;输入数据存入数组author Administratorpublic class ScannerInput {public static void main(String[]args){Scanner in=new Scanner(System.in);int sum=0,avg=0;String str=\";do {System.out.print(\"请输入学生的人数:\");int renshu=in.nextInt();存储学生的人数System.out.print(\"请输入课程的数目:\");int courseNum=in.nextInt();存储课程的数目String[]name=new String[renshu];声明一个String数组用来存储学生的姓名String[]course=new String[courseNum];声明一个String数组用来存储课程的名称int[][]number=new int[renshu][courseNum];用来循环的存储课程的名称for(int i=0;i;i+){System.out.print(\"请定义第\"+(i+1)+\"门课程的名字:\");course[i]=in.next();}用来录入学生的各科成绩for(int i=0;i;i+){System.out.print(\"请输入学生的姓名:\");name[i]=in.next();for(int j=0;j;j+){System.out.print(\"请输入学生\"+name[i]+\"的\"+course[j]成绩:\");number[i][j]=in.nextInt();sum+number[i][j];}System.out.println(\"学生\"+name[i]+。java语言做成绩排名表如何实现同分同名次 我的思路是查找比当前这个分数高的分数个数+1作为其名次就行了。比如有一个分数序列:100,100,99,98,96,96,90,90,90的名次依次是:0+1=1,0+1=1,2+1=3,3+1=4,4+1=5,4+1=5,6+1=7,6+1=7,6+1=7需要把数组遍历一遍,用每个分数和当前需要排名的分数比较,当前分数小,则排名后推一位。先告诉你思路,自己做一下试试,不行再找我,直接给你代码。

#list排序#string

随机阅读

qrcode
访问手机版