這是我第一次在這裏提出問題。 即時通訊新的Java和我hava在這個代碼循環的問題 我不知道在哪裏打破循環。關於擲骰子作業的遊戲
謝謝你對我的幫助:) this image is from the book regarding this question
import java.util.*;
public class GameOfCraps {
public static void main(String[] args) {
Random rn = new Random();
int counterw = 0;
int counterl = 0;
int countsum = counterl + counterw;
int points = 0;
do {
int rndice1 = rn.nextInt(5) + 1; // 1 to 6
int rndice2 = rn.nextInt(5) + 1;// 1 to 6
int sum = rndice1 + rndice2;// sum of dice random
if (sum == 2 || sum == 3 || sum == 12) {
// System.out.println("you lose");
counterl++;
}
else if (sum == 7 || sum == 11) {
// System.out.println("you won");
counterw++;
}
else {
do {
boolean xc = false;
points = sum;
int rndice3 = rn.nextInt(5) + 1;
int rndice4 = rn.nextInt(5) + 1;
if (rndice3 + rndice4 == points) {
// System.out.println("you won");
counterw++;
xc = true;
//break;
}
if (xc == false)
counterl++;
} while (points != 7);
}
} while (countsum <= 10000);
System.out.println(counterw);
System.out.println(counterl);
System.out.println("probability of winning the game: "+(double)(counterw)/(counterw+counterl));
}
}
[?爲什麼?「有人可以幫助我」不是一個實際問題(https://meta.stackoverflow.com/questions/284236/why-is-can -someone的幫助 - 我 - 不 - 的 - 實際問題)。 –
這裏的實際問題是什麼?預期的結果是什麼,目前的結果是什麼?在我看來,你根本不理解do()while()的工作方式? – Mikenno
歡迎來到Stack Overflow!看起來你可能會問作業幫助。雖然我們本身沒有任何問題,但請觀察這些[應做和不應該](http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845),並相應地編輯您的問題。 (即使這不是作業,也請考慮建議) –