1 Star 0 Fork 0

BESTI.IS.JAVA2018 / 20165305zhenlong

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
XiTi3.java 1.91 KB
一键复制 编辑 原始数据 按行查看 历史
20165305suzhenlong 提交于 2018-05-06 23:53 . finished XiTi program
import java.util.*;
class UDiscKey implements Comparable {
double key=0;
UDiscKey(double d) {
key=d;
}
@Override
public int compareTo(Object b) {
UDiscKey disc=(UDiscKey)b;
if((this.key-disc.key)==0) {
return -1;
} else {
return (int)((this.key-disc.key)*1000);
}
}
}
class UDisc{
int amount;
double price;
UDisc(int m,double e) {
amount=m;
price=e;
}
}
public class XiTi3 {
public static void main(String args[ ]) {
TreeMap<UDiscKey,UDisc> treemap= new TreeMap<UDiscKey,UDisc>();
int amount[]={1,2,3,4,5,8,9,10,11,16};
double price[]={867,755,566,322,299,266,588,233,390,556};
UDisc UDisc[]=new UDisc[10];
for(int k=0;k<UDisc.length;k++) {
UDisc[k]=new UDisc(amount[k],price[k]);
}
UDiscKey key[]=new UDiscKey[10] ;
for(int k=0;k<key.length;k++) {
key[k]=new UDiscKey(UDisc[k].amount);
}
for(int k=0;k<UDisc.length;k++) {
treemap.put(key[k],UDisc[k]);
}
int number=treemap.size();
Collection<UDisc> collection=treemap.values();
System.out.println("按容量");
Iterator<UDisc> iter=collection.iterator();
while(iter.hasNext()) {
UDisc disc=iter.next();
System.out.println(""+disc.amount+"G "+disc.price+"元");
}
treemap.clear();
for(int k=0;k<key.length;k++) {
key[k]=new UDiscKey(UDisc[k].price);
}
for(int k=0;k<UDisc.length;k++) {
treemap.put(key[k],UDisc[k]);
}
number=treemap.size();
collection=treemap.values();
System.out.println("按价格");
iter=collection.iterator();
while(iter.hasNext()) {
UDisc disc=iter.next();
System.out.println(""+disc.amount+"G "+disc.price+"元");
}
}
}
Java
1
https://gitee.com/BESTI-IS-JAVA-2018/20165305zhenlong.git
git@gitee.com:BESTI-IS-JAVA-2018/20165305zhenlong.git
BESTI-IS-JAVA-2018
20165305zhenlong
20165305zhenlong
master

搜索帮助