JAVA键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出

package com.student;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;

public class TestDemo extends Student{
    static TestDemo t=new TestDemo();
    TreeSet<Student> stu=new TreeSet<>(new Comparator<Student>() {
        @Override
        public int compare(Student o1, Student o2) {//排序
           if(o1.getTotal()>o2.getTotal()){
               return 1;
           }else {
               return -1;
           }

        }
    });

    public void add(String name,float yu,float shu,float eng){
            float total=(yu+shu+eng);
            Student student=new Student(name,yu,shu,eng,total);
            stu.add(student);

    }
    public void query(){
        Iterator i=stu.iterator();
       while (i.hasNext()){
           System.out.println(i.next());
       }
    }

    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {

            Scanner input = new Scanner(System.in);
            System.out.println("请输入姓名:");
            String name = input.next();
            System.out.println("请输入语文成绩:");
            float yu = input.nextFloat();
            System.out.println("请输入数学成绩:");
            float shu = input.nextFloat();
            System.out.println("请输入英语成绩:");
            float eng = input.nextFloat();
            t.add(name, yu, shu, eng);
            t.query();
        }

    }

}
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是JAVA代码实现: ```java import java.util.Scanner; import java.util.Arrays; public class Student { int id; String name; int chineseGrade; int mathGrade; int englishGrade; int totalGrade; public Student(int id, String name, int chineseGrade, int mathGrade, int englishGrade) { this.id = id; this.name = name; this.chineseGrade = chineseGrade; this.mathGrade = mathGrade; this.englishGrade = englishGrade; this.totalGrade = chineseGrade + mathGrade + englishGrade; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Student[] students = new Student[15]; // 录入学生信息 for (int i = 0; i < students.length; i++) { System.out.println("请输入第" + (i+1) + "个学生的信息:"); System.out.print("学号:"); int id = scanner.nextInt(); System.out.print("姓名:"); String name = scanner.next(); System.out.print("语文成绩:"); int chineseGrade = scanner.nextInt(); System.out.print("数学成绩:"); int mathGrade = scanner.nextInt(); System.out.print("英语成绩:"); int englishGrade = scanner.nextInt(); students[i] = new Student(id, name, chineseGrade, mathGrade, englishGrade); } // 按总分高到排序 Arrays.sort(students, (a, b) -> b.totalGrade - a.totalGrade); // 输出学生信息 System.out.println("按总分高到排序学生信息如下:"); for (int i = 0; i < students.length; i++) { System.out.println("学号:" + students[i].id + " 姓名:" + students[i].name + " 语文成绩:" + students[i].chineseGrade + " 数学成绩:" + students[i].mathGrade + " 英语成绩:" + students[i].englishGrade + " 总分:" + students[i].totalGrade); } } } ``` 运行代码,会依次让你输入15个学生的学号、姓名语文成绩数学成绩英语成绩,然后按照总分高到输出学生信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值