问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java练习题 请给出详细代码 谢啦

发布网友 发布时间:2022-05-06 12:40

我来回答

1个回答

热心网友 时间:2022-06-30 14:01

package myeclipse;

import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class StudentInfoInput {
    private String stuNo;
    private    String stuName;
    private double one;
    private double two;
    private double three;
    private double four;
    
    

    public StudentInfoInput() {
        super();
        // TODO Auto-generated constructor stub
    }

    public StudentInfoInput(String stuNo, String stuName) {
        super();
        this.stuNo = stuNo;
        this.stuName = stuName;
    }

    public StudentInfoInput(String stuNo, String stuName, double one,
            double two, double three, double four) {
        super();
        this.stuNo = stuNo;
        this.stuName = stuName;
        this.one = one;
        this.two = two;
        this.three = three;
        this.four = four;
    }

    public StudentInfoInput(String stuName) {
        super();
        this.stuName = stuName;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String getStuNo() {
        return stuNo;
    }

    public void setStuNo(String stuNo) {
        this.stuNo = stuNo;
    }

    public double getOne() {
        return one;
    }

    public void setOne(double one) {
        this.one = one;
    }

    public double getTwo() {
        return two;
    }

    public void setTwo(double two) {
        this.two = two;
    }

    public double getThree() {
        return three;
    }

    public void setThree(double three) {
        this.three = three;
    }

    public double getFour() {
        return four;
    }

    public void setFour(double four) {
        this.four = four;
    }
    public String toString() {
        return "stuNo:"+stuNo+",stuName:"+stuName+",one:"+one+",two:"+two+",three:"+three+",four:"+four;
    }
}    
class Sort {
    public static void main(String[] args) {
        StudentInfoInput si1 = new StudentInfoInput("001","小明",23.2,123,65.3,98);
        StudentInfoInput si2 = new StudentInfoInput("002","小红",54,54.5,78.7,43);
        StudentInfoInput si3 = new StudentInfoInput("003","小小",56,34.5,67,90);
        sort(si1,si2,si3);
    }
    public static void sort(StudentInfoInput si1,StudentInfoInput si2,StudentInfoInput si3) {
        Map<StudentInfoInput,Double> map = new HashMap<StudentInfoInput, Double>();
        ValueComparator vc = new ValueComparator(map);
        TreeMap<StudentInfoInput, Double> tm = new TreeMap<StudentInfoInput, Double>(vc);
        map.put(si1, sum(si1));
        map.put(si2, sum(si2));
        map.put(si3, sum(si3));
        tm.putAll(map);
        System.out.println(tm);
        
    }
    public static double sum(StudentInfoInput si) {
        return si.getOne()+si.getTwo()+si.getThree()+si.getFour();
    }
    
}
class ValueComparator implements Comparator<StudentInfoInput> {  
      
    Map<StudentInfoInput, Double> base;  
    public ValueComparator(Map<StudentInfoInput, Double> base) {  
        this.base = base;  
    }  
  
    @Override
    public int compare(StudentInfoInput o1, StudentInfoInput o2) {
        if (base.get(o1) >= base.get(o2)) {  
            return -1;  
        } else {  
            return 1;  
        } 
    }
}

追问非常非常感谢啦😃

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? 求助java代码 这个练习题怎么写 JAVA练习题(代码题不用,只要选择和填空) 谢谢!! 餐饮业 面积小于50平 是否需要办理营业执照 50个平方小餐饮店可以办营业执照吗 开一间50平方米的快餐店要办什么证件 50平米小餐馆营业执照好办理吗?需要多久 开一个50平的餐饮店办理哪些手续需要多少费用 办餐饮营业执照店铺面积要多大才能批 动物给小熊送鲜花时会说些什么1 起个名字给熊 森林里的动物给小熊送花的时候会对小熊说什么 吉姆在给熊拍照用英语写 陈奕迅歌词中含&quot;给熊爬什么&quot;的是什么歌? 哪个职业的施放buff有给熊都不给你 梦见给熊接生,生了两个熊崽 给小熊取名 想给熊取个名字 DOTA德鲁伊怎样给熊买装备 为什么辉耀给熊不给德鲁伊? 给熊起名字 帮忙写个java的练习题代码,万分感谢!!! 我用的是office365里面的outlook,为什么邮箱无法输入中文 小白问一道简单的Java练习题! 荣耀线下实体卖荣耀4tpro吗? “急” 建国六十周年营口的变化和发展 潜江有荣耀智慧屏电视卖吗? 河北省教师招聘是要考公共基础吗?还是不同地方就不一样呢? 荣耀magic4pro线下卖还是线上卖 急求关于参观营口西炮台的观后感 荣耀v10 4+128g是线下专供吗?在哪个城市可以买得到? 福建客家泡鸭爪,是客家特有的美味吗? 犬瘟热引起的咳嗽要怎么治疗? VC++ CToolTipCtrl使用 荣耀v20在顺电或者在荣耀专卖店里有没有卖,大概是多少钱? 有关营口的社会调查报告 C#中怎么使系统托盘的气泡每隔5秒显示一次 改革开放以来家乡的变化 汕头哪儿有卖福建永定土楼著名特色食品泡鸭脚吗? 求英语翻译用鼠标 hovers over什么意思??? 常吃泡酸鸭爪会致癌吗?