新手求助,java语言实现一个算法:爱攀比的小朋友要求,1:定义一个模版,有年龄,身高体重和金钱4个属性

,2:要有设置,得到4个属性值的方法,3:要有比较方法:1)单个属性值比较最大值,2):每种属性各占25%的比重的总和的最大值。注:要用数组... ,2:要有设置,得到4个属性值的方法,3:要有比较方法:1)单个属性值比较最大值,2):每种属性各占25%的比重的总和的最大值。注:要用数组 展开
 我来答
lwj2015104
2012-11-09 · TA获得超过406个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:55.9万
展开全部
package test;
public class LittleKid {
// 在这个数组中一次放入年龄,身高,体重和金钱的值。
private double[] feature = new double[4];

public double[] getFeature() {
return feature;
}

public void setFeature(double[] feature) {
this.feature = feature;
}
// 测试
public static void main(String[] args) {
// 定义两个小孩
LittleKid kid1 = new LittleKid();
LittleKid kid2 = new LittleKid();
kid1.setFeature(new double[] { 10, 90, 40, 120 });
kid2.setFeature(new double[] { 11, 93, 50, 125 });
// 定义比较器
Compare compare = new Compare();
double value = compare .getMaxValueInTwo(kid1.getFeature()[2], kid2
.getFeature()[2]);
System.out.println(value);
value = compare.getMaxValueInTwo(kid1, kid2);
System.out.println(value);
}

}
/**
* 定义一个用来比较的类
*/
class Compare {
// 比较单一的属性
public double getMaxValueInTwo(double d1, double d2) {
if (d1 > d2) {
return d1;
} else {
return d2;
}
}
// 比较所有的属性
public double getMaxValueInTwo(LittleKid kid1, LittleKid kid2) {
double sum1 = 0;
double sum2 = 0;
for (int i = 0; i < kid1.getFeature().length; i++) {
sum1 += kid1.getFeature()[i] * 0.25;
sum2 += kid2.getFeature()[i] * 0.25;
}
if (sum1 > sum2) {
return sum1;
} else {
return sum2;
}
}
}
最后赘言:我也是一位java爱好者,抱着学习与探讨的态度。
O龙天麒O
2012-11-09 · TA获得超过212个赞
知道答主
回答量:25
采纳率:0%
帮助的人:14.6万
展开全部
”每种属性各占25%的比重的总和的最大值“这句话不太理解?
更多追问追答
追问
每种属性各占25%的意思是每种属性的数值各乘以25%然后相加的总和,然后再比较大小
追答
写的东西好像比较多,有qq吗,我发给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式