Java >> Tutoriel Java >  >> Java

Tableau du programme de loterie Java

Tableau du programme de loterie Java | Dans cette section, nous allons écrire un programme Java pour le jeu de loterie. C'est un jeu où le joueur doit tirer les numéros au hasard pour gagner le prix, cela dépend entièrement de la chance, le joueur qui obtient les numéros de loterie remporte le prix.

Par exemple :-

1) Entrez 5 numéros :1,6,8,16,34
Les numéros de loterie sont :45,23,33,12,2
Désolé, vous avez perdu.

2) Entrez 5 numéros :45,23,33,12,2
Les numéros de loterie sont :45,23,33,12,2
Félicitations, vous avez gagné.

Code de tableau du programme de loterie Java

Voyons maintenant le tableau du programme Java Lottery. Nous utiliserons ArrayList au lieu d'un simple tableau Java. Et pour générer les nombres, nous utiliserons la classe Java Random.

Code de tableau du programme de loterie Java

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Main {
   public static void main(String[] args) {

      // generate winning numbers
      List<Integer> winningNum = new ArrayList<>();
      Random random = new Random();
      for (int i = 0; i < 6; i++) {
         while (true) {
            // get a random number between 1 to 49
            int winning = random.nextInt(49) + 1;
            // add it to list if it is not exist
            if (!winningNum.contains(winning)) {
               winningNum.add(winning);
               break;
            }
         }
      }

      // take input from user
      Scanner scan = new Scanner(System.in);
      System.out.println("================ Java Lottery Program Array " +
                         "================");
      System.out.println("Please enter the 6 numbers you want to " + 
                     "choose between 1 and 49");
      List<Integer> guessedNum = new ArrayList<>();
      
      for (int i = 0; i < 6; i++) {
         System.out.println("The numbers you have chosen are: " 
                        + guessedNum);
         System.out.print("Enter a number between 1-49: ");
         while (true) {
            try {
               String numberString = scan.nextLine();
               int number = Integer.parseInt(numberString);
               if (number >= 1 && number <= 49) {
                  guessedNum.add(number);
                  break;
               } else {
                  System.out.println(number + 
                    " is not between 1 and 49. Please try again.");
               }
            } catch (NumberFormatException nfe) {
               System.out.println("Hey, that's not even a number. "+
                              "Please try again.");
            }
         }
      }

      System.out.println("\nThe winning numbers were: " + winningNum);
      System.out.println("Your numbers are: " + guessedNum);

      guessedNum.retainAll(winningNum);
      System.out.println("Your matched numbers are: " + guessedNum);

      if (guessedNum.containsAll(winningNum)) {
         System.out.println("Holy crap, you actually won. "+
                        "How did you do that?");
      } else {
         System.out.println("Sorry, you lost. Not surprising.");
      }

      scan.close();
   }
}

Sortie :-

================Java Lottery Program Array ================
Veuillez entrer les 6 numéros que vous souhaitez choisir entre 1 et 49
Les chiffres que vous avez choisis sont :[ ]
Entrez un nombre entre 1 et 49 :15
Les chiffres que vous avez choisis sont :[15]
Entrez un nombre entre 1-49 :12
Les nombres que vous avez choisis sont :[15, 12]
Entrez un nombre entre 1-49 : 48
Les nombres que vous avez choisis sont :[15, 12 , 48]
Entrez un nombre entre 1-49 :42
Les nombres que vous avez choisis sont :[15, 12, 48, 42]
Entrez un nombre entre 1-49 :45
Les numéros que vous avez choisis sont :[15, 12, 48, 42, 45]
Entrez un numéro entre 1 et 49 : 23

Les numéros gagnants étaient :[40, 38, 24, 23, 18, 7]
Vos numéros sont :[15, 12, 48, 42, 45, 23]
Vos numéros correspondants sont :[23]
Désolé, vous perdu. Pas surprenant.

================Java Lottery Program Array ================
Veuillez entrer les 6 numéros que vous souhaitez choisir entre 1 et 49
Les nombres que vous avez choisis sont :[ ]
Entrez un nombre entre 1 et 49 :10
Les nombres que vous avez choisis sont :[10]
Entrez un nombre entre 1 et 49 :80
80 n'est pas compris entre 1 et 49. Veuillez réessayer.
20
Les chiffres que vous avez choisis sont :[10, 20]
Entrez un nombre entre 1 et 49 : KnowProgram
Hé, ce n'est même pas un chiffre. Veuillez réessayer.
50
50 n'est pas compris entre 1 et 49. Veuillez réessayer.
22
Les chiffres que vous avez choisis sont :[10, 20, 22]
Entrez un nombre entre 1-49 :25
Les nombres que vous avez choisis sont :[10, 20, 22, 25]
Entrez un nombre entre 1-49 :26
Les nombres que vous avez choisis sont :[10, 20, 22, 25, 26]
Entrez un nombre entre 1 et 49 : 27

Les numéros gagnants étaient :[41, 27, 9, 47 , 36, 15]
Vos numéros sont :[10, 20, 22, 25, 26, 27]
Vos numéros correspondants sont :[27]
Désolé, vous avez perdu. Pas surprenant.

Dans le Java Lottery Program Array ci-dessus, nous avons d'abord initialisé les 6 nombres aléatoires à l'aide de la classe Java Random. Après cela, nous avons pris 6 nombres valides entre 1 et 49 comme entrée de l'utilisateur final.

Maintenant, la liste d'entrée et la liste gagnante sont comparées. Si les deux sont exactement les mêmes, l'utilisateur gagne le jeu de loterie, sinon l'utilisateur perd le jeu. Voir également :- Programme Java de mots cachés


Balise Java