import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.random.RandomGenerator;
public class RollDie {
private static final int NUM_SIDES = 6;
private static final RandomGenerator rgen = RandomGenerator.getDefault();
private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static int rollDice(int numDice) {
int total = 0;
for(int i = 0; i < numDice; i++) {
total += rgen.nextInt(1, NUM_SIDES);
}
return total;
}
public static void main(String [] args) {
int numDice = 0;
int maxRoll = 0;
int numRolls = 0;
System.out.println("Please enter number dice: ");
try {
numDice = Integer.valueOf(br.read());
maxRoll= numDice * NUM_SIDES;
} catch (IOException e) {
e.printStackTrace();
}
try {
numDice = Integer.valueOf(br.read());
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("User has entered number dice is: " + numDice);
while (true) {
int roll = rollDice(numDice);
numRolls++;
if (roll == maxRoll) break;
System.out.println("Rolled " + roll);
}
System.out.println("Rolled " + maxRoll + " after " + numRolls + " rolls");
}
}
RollDie
最新推荐文章于 2024-10-27 15:49:02 发布