public static void main(String[] args){ System.out.println("请输入学生个数:"); Scanner scanner=new Scanner(System.in); int studentnum=scanner.nextInt(); //定义两个数组分别保存学生姓名和成绩 String[] name=new String[studentnum]; int[] grade=new int[studentnum]; for(int i=1;i<=studentnum;i++){ System.out.println("请输入第"+i+"位学生姓名"); name[i-1]=scanner.next(); System.out.println("请输入第"+i+"位学生分数"); grade[i-1]=scanner.nextInt(); } int[] gindex=new int[studentnum]; //存储学生分数降序的下标 for (int j=0;j<studentnum;j++){ int highest=grade[j]; int hindex=0; //存储当前分数最大值的下标 for(int i=0;i<studentnum;i++){ if (grade[i]>highest){ hindex++; } } gindex[hindex]=j; //循环结束,此数组依次存放学生分数降序的下标 } for (int i=0;i<studentnum;i++){ System.out.println("第"+(i+1)+"名学生姓名为:"+name[gindex[i]]+"成绩为:"+grade[gindex[i]]); } }
Java学习,从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数
最新推荐文章于 2024-05-16 10:23:10 发布