Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 599|回复: 0

C语言趣味程序百例精解之JAVA实现(96)选美比赛

[复制链接]

该用户从未签到

发表于 2011-9-18 15:28:30 | 显示全部楼层 |阅读模式
C语言趣味程序百例精解之java实现(96)选美比赛


程序:

import java.util.*;
public class Test96{
    public static void main(String args[]){
        int k=1;
        int m[]=new int[8];
        HashMap< Integer,Integer> datas = new HashMap< Integer,Integer>(){{   
            put(1, 5);   
            put(2, 3);   
            put(3, 4);
            put(4, 7);
            put(5, 3);
            put(6,5);
            put(7,6);   
        }};
       System.out.println("选手序号: 1, 2, 3, 4, 5, 6, 7 ");
       System.out.println("选手得分:5, 3, 4, 7, 3, 5, 6 ");
         
         
        Map.Entry< Integer,Integer>[] b=getSortedHashtableByValue(datas);
        
          for(int i=0;i< b.length;i++){
           if(i!=0&&(b.getValue()>b[i-1].getValue())) k++;
            m[b.getKey()]=k;
                  
         }
        System.out.print("选手名次: ");
         for(int i=1;i<=7;i++)
           System.out.print(m+", ");
        
  }
     /**
     * @param h
     * @return
     * 实现对map按照value升序排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByValue(Map h) {
        Set set = h.entrySet();
        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
                Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
                return key1.compareTo(key2);
            }
        });
        return entries;
    }
/**
     * @param h
     * @return
     * 实现对map按照key排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByKey(Map h) {
        Set set = h.entrySet();
        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Object key1 = ((Map.Entry) arg0).getKey();
                Object key2 = ((Map.Entry) arg1).getKey();
                return ((Comparable) key1).compareTo(key2);
            }
        });
        return entries;
    }
}
C:\t>java   Test96
选手序号: 1, 2, 3, 4, 5, 6, 7
选手得分:5, 3, 4, 7, 3, 5, 6
选手名次: 3, 1, 2, 5, 1, 3, 4,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-23 21:59 , Processed in 0.373005 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表