this is the first time for my asking a question here. im new to java and i hava a problem with the loop in this code i dont know where to break the loop.
thank you for helping me :) 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));
}
}
Aucun commentaire:
Enregistrer un commentaire