Donc, dans ce jeu de dés, les entrées de l'utilisateur doivent suivre le format de xdy, où "x" est le nombre de dés et "y" est le nombre de côtés du dé. Si l'entrée ne suit pas le format, le programme devrait demander à l'utilisateur de mettre une autre entrée.Dice Rolling Game
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner user_input = new Scanner(System.in);
String input;
System.out.println("Please enter the number and type of dice to roll in the format <number>d<sides>.");
input = user_input.nextLine();
while()
{
System.out.println("Input is not valid. Please enter a new input");
input = user_input.nextLine();
}
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(5);
Ma question est, comment puis-je faire la vérification de la boucle while
pour un caractère entre deux entiers?
Que faire si plus de 9 dés, et/ou une matrice avec plus de 9 côtés est souhaitée? "\\ d + d \\ d +" ne serait-il pas une meilleure expression régulière à cette fin? Aussi, pourquoi ne pas utiliser le 'Pattern' pour capturer le nombre de dés et le nombre de côtés du dé? – Bobulous
@Bobulous bon point, merci! Edité et amélioré selon votre suggestion. – Mureinik