【发布时间】:2016-01-17 03:22:58
【问题描述】:
我是编程新手,正在学习 Java 语言中的函数。
有函数,一个描述兔子的成长,另一个描述狐狸的成长。在这两个函数中,都有一个if 语句来避免nbRabbits 或nbFoxex 达到负数。
public static double calculateRabbits(double rabbits, double foxes, double attackRate) {
for (int i = 0; i < Duration; ++i){
rabbits = nbRabbits;
nbRabbits *= (1.0 + GROWTH_RATE_RABBITS - attackRate * nbFoxes );
**if (nbRabbits < 0.0){
nbRabbits = 0.0;
}**
}
return nbRabbits;
}
public static double calculateFoxes(double rabbits, double foxes, double attackRate) {
for (int i = 0; i < Duration; ++i){
nbFoxes *= (1.0 + ATTACK_RATE_INIT * rabbits * GROWTH_RATE_FOXES - MORTALITY_RATE);
**if (nbFoxes < 0.0){
nbFoxes = 0.0;
}**
}
return nbFoxes;
}
我的问题是:如何将这个 if 更改为另一个函数?我想避免if的复制和粘贴。
【问题讨论】:
-
你想为两行创建一个新函数?
-
使用
while代替if?我不明白这个问题。顺便说一句,从现实世界的角度来看,double类型对于动物的数量没有意义。 -
函数在java中称为方法
-
其实我不想只为两行创建一个方法。我的教授想要……哈哈
标签: java function if-statement methods