我是編程新手,我正在學習Java語言中的函數。將If語句更改爲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
的複製和粘貼。
您想爲兩行創建一個新函數嗎? – sam
使用'while'而不是'if'?我不明白這個問題。順便說一句,從現實世界的角度來看,'double'類型對於動物的數量沒有意義。 –
函數在java中被稱爲方法 –