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

java编程题高分求解,要详细,别打酱油,100分够不够,不够再加

发布网友 发布时间:2022-05-27 12:55

我来回答

3个回答

热心网友 时间:2023-10-23 20:14

import java.util.Comparator;
import java.util.Iterator;
import java.util.Random;
import java.util.TreeMap;
public class Test {
    public static void main(String[] args) {
        System.out.println("----------第一题---------");
        fun1();
        System.out.println("----------第二题---------");
        fun2();
        System.out.println("----------第三题---------");
        fun3();
    }
    // 第一题
    public static void fun1() {
        int x = 5;
        for (int i = 1; i <= x; i++) {
            System.out.print("a" + i + "=" + loops(i) + ",\t");
        }
        System.out.println();
    }
    public static int loops(int x) {
        if (x == 1) {
            return 3;
        }
        if (x == 2) {
            return 8;
        }
        int result = 2 * loops(x - 1) + 2 * loops(x - 2);
        return result;
    }
    // 第二题
    public static void fun2() {
        Random r = new Random();
        TreeMap<Student, Student> map = new TreeMap<Student, Student>(
                new MyComparator());
        for (int i = 0; i < 10; i++) {
            Student s = new Student();
            s.name = "name" + (i + 1);
            s.source = r.nextInt(100);
            map.put(s, s);
        }
        Iterator<Student> iter = map.keySet().iterator();
        while (iter.hasNext()) {
            Student s = iter.next();
            System.out.println(s.name + "," + s.source);
        }
    }
    static class Student {
        String name = null;
        int source = 0;
    }
    static class MyComparator implements Comparator<Student> {
        @Override
        public int compare(Student o1, Student o2) {
            // TODO Auto-generated method stub
            return o2.source - o1.source;
        }
    }
    // 第三题
    public static void fun3() {
        Random r = new Random();
        String[] names = { "联想", "三星", "苹果", "HP" };
        int[] prices = { 60, 80, 140, 220 };
        String[] spaces = { "4G", "8G", "16G", "32G" };
        TreeMap<UDriver, UDriver> map = new TreeMap<UDriver, UDriver>(
                new UDriverComparator());
        while (true) {
            UDriver u = new UDriver();
            u.name = names[r.nextInt(4)];
            int index = r.nextInt(100) % 4;
            u.space = spaces[index];
            u.price = prices[index];
            if (!map.containsValue(u)) {
                map.put(u, u);
            }
            if (map.size() == 4) {
                break;
            }
        }
        Iterator<UDriver> iter = map.keySet().iterator();
        while (iter.hasNext()) {
            UDriver s = iter.next();
            System.out.println(s.name + "," + s.space + "," + s.price);
        }
    }
    static class UDriver {
        String name = null;
        int price = 0;
        String space = null;
        @Override
        public boolean equals(Object obj) {
            // TODO Auto-generated method stub
            return equals((UDriver) obj);
        }
        public boolean equals(UDriver obj) {
            return this.price == obj.price && this.space.equals(obj.space)
                    && this.name.equals(obj.name);
        }
    }
    static class UDriverComparator implements Comparator<UDriver> {
        @Override
        public int compare(UDriver o1, UDriver o2) {
            // TODO Auto-generated method stub
            return o2.price - o1.price;
        }
    }
}

热心网友 时间:2023-10-23 20:15

这是要纯手动写代码还是拿思路?
先告诉你思路:
第一个题目肯定是用递归去做的,。
第二个是关于集合排序的问题。
第三个。有键值对还不好?将属性分别保存,再根据键来排。然后再根据值来排。。。

热心网友 时间:2023-10-23 20:15

已发送到邮箱... ,请检查...追问哪里呢?好像没收到啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机被远程控制可能是被监控的情况吗? 贵阳炸洋芋的做法 卧室吊顶装修风水禁忌有哪些 哪些款式的皮面休闲鞋比较受欢迎? 头发太卷怎么办? 和平精英蓝色守护者套装礼包怎么领 蓝色守护者套装礼包领取方法详解... 和平精英蓝色守护者套装怎么得 蓝色守护者套装获取攻略-新手攻略-安... 奥雅之光,守护者套装怎么拿到啊!我好几次都没看到,帮帮我吧! 急诊男女20集看的电影叫什么名字 iOS7怎么结束多任务 java编程题(对我来说很难啊) 周渝名的个人档案是什么 JAVA 超难编程题:代码怎么写? 急求两个有些难度的java编程题!!! 2012年12月出生女孩取名韩弋这名字怎么样 杭州三立开元名都大酒店到机场需要多久 女孩 公元2013农历11.18 凌晨4点15分出生 本人姓姚 女性性弋 帮忙取名 飞轮海2009年会来宁波吗? 三立开元名都大酒店距离杭州经纬国际创意产业园有多远? 孤独励志的句子 勉励人要耐得住孤独,不断提升自我的名言有什么? 宁波哪里可以把录像带刻录成DVD? 我想交日本朋友可是我不会日语 有什么app可以下载交日本朋友? 关于孤单励志的句子有哪些? 宁波市区哪里有代理忠科移印机跟三力移印机的? 宁波三立SAT培训好不好 请问n9怎么安装skype? 我下了一个deb文件却装不好 电脑安装ipg软件能检测聊天吗 宁波三立海城置业有限公司怎么样? 三立照明怎么样? UG安装好,加载失败、、DLL文件。请懂UG回答 UG8.0打开CAD的DWG格式文件加载失败 怎么办 芽全除草剂超大量的土地,种出的作物,人吃了有毒吗? 麦爽苯磺隆小麦除草剂人吃了会咋? 白马事件的影响范围 晋城凤城国际酒店董事长是谁 人吃了除草剂会有什么危害 夫妻有一方是上市企业任职董事长,另一方能担任同行业其他有限公司法人吗? 草甘膦除草剂人喝了怎么救治 我是女生,我的性取向应该是? 湄公河关局长谁演的 家里有台轮椅,很久以前买的了,现在轮子坏了,想问问哪里有专业修轮椅的地方, 我的电动轮椅 前轮轴承坏了 轮椅轮子需要什么工具? 做外贸出海,自己做独立站的需要做谷歌推广吗? 网站主页找不到管理员登陆口,那管理员从哪登陆的呢?在哪找登陆口呢? 怎样以管理员身份登录 做独立站出海的公司哪家行? 可以独立站出海建站的地方? 如何使用系统管理员账号登录