Java的结构体排序
来源:互联网 发布:linux 毫秒级的 sleep 编辑:程序博客网 时间:2024/06/05 19:54
import java.util.Scanner;import java.util.Arrays;import java.util.Comparator;class GP{float weight;float height;float BMI(){return this.weight/this.height/this.height;};int order;}class cmp implements Comparator<GP>{public int compare(GP a, GP b){if(a.BMI()!=b.BMI()) return a.BMI()>b.BMI()?1:-1;return a.order>b.order? 1:-1; }}public class Main{public static void main(String [] args){GP st [] = new GP [4];//声明数组Scanner cin = new Scanner(System.in); for(int i=0;i<4;i++) { st[i] = new GP();//初始化每一个对象! st[i].weight=cin.nextFloat(); } for(int i=0;i<4;i++) { st[i].height=cin.nextFloat(); //st[i].BMI=st[i].weight/st[i].height/st[i].height; } for(int i=0;i<4;i++) { st[i].order=i+1; } Arrays.sort(st,new cmp()); //Arrays.sort(st, 0, st.length, new cmp() ); for(int i=0;i<4;i++) if(st[i].order==1) System.out.println(i+1); /* for(int i=0;i<4;i++) System.out.print(st[i].order+" "); System.out.println(); for(int i=0;i<4;i++) System.out.print(st[i].BMI()+" "); */}}
简单例题:
3111: 猴哥分蛋糕
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 117 Solved: 19
[Submit][Status][Web Board]
Description
12月12日是猴哥的生日,小乌龟请了吉吉、圆圆,孝孝来给猴哥祝贺,开始分蛋糕了,小乌龟提议大家按照每个人的BMI指数(体重公斤数除以身高米数平方得出的数字)从小到大的次序挑选蛋糕,下面依次给出每个人的身高和体重,问小乌龟是第几个挑选蛋糕的?当BMI指数相同时,小乌龟优先挑选。
Input
第一行依次给出小乌龟、吉吉、圆圆、孝孝的体重(公斤)
第二行依次给出小乌龟、吉吉、圆圆、孝孝的身高(米)
Output
小乌龟挑选蛋糕的次序
Sample Input
45 80 75 501.73 1.73 1.81 1.75
Sample Output
1
HINT
Source
lyh
阅读全文
0 0
- Java的结构体排序
- Java 结构体排序
- java结构体排序的两种办法
- java中类似C++的结构体排序
- java结构体排序的两种办法
- excel排序---结构体的排序
- 结构体的处理 排序
- 简单的结构体排序
- 使用STL对结构体的排序
- 简单的结构体二级排序
- 结构体数据类型的冒泡排序
- vector中自定义结构体的排序
- 结构体排序初始化最傻最傻的错误
- 第一天 结构体的排序
- sort的结构体排序用法
- vector的使用,结构体排序
- 插入排序的结构体做法
- 自定义结构体vector的排序
- MAC常用终端命令【转】
- 安卓按键 :数组之间的赋值 如果修改任意一个数组 会导致其他数组的值也会发生变化的问题
- cocos多平台编译
- jdk7和jdk8的一些新特性
- Oracle表导入导出和从一张表创建到另外一张表
- Java的结构体排序
- 好文参考
- Unity安卓移动设备显示Debug.Log信息
- 验证码生成方法
- spring-boot集成redis单机版
- BZOJ 3196: Tyvj 1730 二逼平衡树(一起来码树套树)
- 智能指针
- 聚焦大数据:洞察价值与企业应用落地
- 深入理解脚本化CSS系列第一篇——脚本化行内样式