V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Breadykid  ›  全部回复第 18 页 / 共 18 页
回复总数  350
1 ... 9  10  11  12  13  14  15  16  17  18  
我最后的实现哇,如果求得是这个意思得话


public void calculate(Ball[] balls) {

final String[] colorType = {Color.RED.getKey(),Color.ORANGE.getKey(),Color.YELLOW.getKey(),Color.BLUE.getKey()};
final String[] materialType = {Meterial.IRON.getKey(),Meterial.WOOD.getKey(),Meterial.GLASS.getKey()};

// 质量排序
for (int i = 0; i < balls.length; i++) {
for (int j = 1; j < balls.length; j++) {
int a = balls[i].getWeight();
int b = balls[j].getWeight();
if (i<j && a<b) {
Ball temp = balls[i];
balls[i] = balls[j];
balls[j] = temp;
}
}
}

// color
for (int n=0; n<colorType.length; n++) {
int totalWeight = 0;
final int count = 3;
List<Ball> color = new ArrayList<>();
for (int i=0; i<balls.length; i++) {
if (colorType[n].equals(balls[i].getColor().getKey())) {
if (color.size()<count) {
System.out.println(balls[i].toString());
color.add(balls[i]);
totalWeight+=balls[i].getWeight();
}
}
}
System.out.println(String.format("%s 总质量 %s",colorType[n],totalWeight));
}

// material
for (int n=0; n<materialType.length; n++) {
int totalWeight = 0;
final int count = 3;
List<Ball> material = new ArrayList<>();
for (int i=0; i<balls.length; i++) {
if (materialType[n].equals(balls[i].getMeterial().getKey())) {
if (material.size()<count) {
System.out.println(balls[i].toString());
material.add(balls[i]);
totalWeight+=balls[i].getWeight();
}
}
}
System.out.println(String.format("%s 总质量 %s",materialType[n],totalWeight));
}
}
@cigarzh 确实像背包问题,但我不知道怎么搞
@maichael 昂,我试下
@w0000 意思是:7 个球筐上依次写着[红球,橙球,黄球,蓝球,铁球,木球,玻璃球],表示这个球筐里对球的限定,就是写着红球的框里可以放有“红色”属性的球的意思,可以放红木球,红铁球,红玻璃球,这样
2018-08-30 16:58:45 +08:00
回复了 raysmond 创建的主题 程序员 有没有公司开始在生产环境中使用 jhipster?
我们也是 15 年 11 月开始用的哈
2018-08-30 16:58:10 +08:00
回复了 raysmond 创建的主题 程序员 有没有公司开始在生产环境中使用 jhipster?
有的呢,我们用于微信公众号,互动网站(贴吧形式),电商后台订单模块,无压力
2018-08-17 10:07:38 +08:00
回复了 bigezhang 创建的主题 分享创造 个人小程序快速通过审核
yooooooooooo,竟然还接了广告,差评,怎么自己创建灵感?
++++++++++U
我和你一样的配置,就是 13 寸的,觉得是标配,不能再低了。
ps:Java 开发&&Android 个人开发&&硬件开发板爱好者一枚
2018-04-01 22:17:34 +08:00
回复了 fsneak 创建的主题 职场话题 5 年 Java 继续做游戏后端还是转型?
少年啊,魔都的联通正在招 java 游戏后端耶,要不要私聊一波?
1 ... 9  10  11  12  13  14  15  16  17  18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2311 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.