提个小的建议,变量或者其他的只要是自己取名字的地方,尽量取有意义的名字,让人一看就知道意思的。
[Java] 纯文本查看 复制代码 /**
* 百鸡百钱问题。公鸡每只3元,母鸡每只5元,小鸡三只1元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少?
*/
private static void BuyTest() {
// var:推断类型,等号右边是什么类型,左边的变量就是什么类型
var roosterMaxCount = 100 / 3; //能购买的公鸡最大数量
var henMaxCount = 100 / 5; //能购买的母鸡最大数量
for (int rooster = 0; rooster <= roosterMaxCount; rooster++) {
for (int hen = 0; hen <= henMaxCount; hen++) {
var chicken = 100 - rooster - hen; //剩下的就是小鸡的数量
if (chicken % 3 == 0) { //要买3的倍数只
var roosterCost = rooster * 3; //公鸡的费用
var henCost = hen * 5; //母鸡的费用
var chickenCost = chicken / 3; //小鸡的费用
var allCost = roosterCost + henCost + chickenCost; //总的费用
var allCount = rooster + hen + chicken; //总的数量
if (allCost == 100 && allCount == 100) { //符合题意
// {0}这种是占位符
var buyPlan = "购买公鸡{0}只,花费{1}元;母鸡{2}只,花费{3}元;小鸡{4}只,花费{5}元.";
// 用这个方法来填充上面的占位符
var result = MessageFormat.format(buyPlan, rooster, roosterCost, hen, henCost, chicken, chickenCost);
System.out.println(result);
}
}
}
}
}
|