我遇到的問題是非常基本的,但是這是我沒有很好地掌握的東西。下面的程序使用遞歸來計算給定數量的骰子(由用戶輸入)總計爲用戶選擇的數字的概率。Diceroll概率方法結構
據我所知,方法DiceRoll是Diceroll類的一部分。但是,當我嘗試調用該方法時,出現錯誤。我相信這個計劃的結構有一些根本性的錯誤。有人可以幫我嗎?
import java.util.Scanner;
public class DiceRoll {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double dice = 0;
int r = 0;
System.out.println("Please input the number of dice you wish to roll between 0 and 25: ");
if (in.nextInt() < 0 || in.nextInt() > 25){
System.out.println("invalid number of dice");
} else {
dice = in.nextInt();
}
System.out.println("What number between 0 and 125 do you wish to roll?");
if (in.nextInt() < 0 || in.nextInt() > 125) {
System.out.println("invalid number, please choose between 0 and 125");
} else {
r = in.nextInt();
}
}
double DiceRoll(double dice,int r) {
if (dice==1 && (r<1 || r>6)){
return 0;
}
if (dice==1 && (r>=1 && r<=6)){
return (1.0/6);
} else {
return ((1.0/6)*DiceRoll(dice-1,r-1));
}
}
}
DiceRoll(dice, r)
您至少可以嘗試格式化您的問題。 – 2013-04-23 22:49:48
我的道歉,獵人。我會嘗試編輯它。 – purpscurp 2013-04-23 22:50:57
@MrD對不起,我已經編輯過這個問題。 – 2013-04-23 22:54:26