Maison >Java >javaDidacticiel >Comment implémenter un générateur de numéros de loterie basé sur Java
Big Lotto est une méthode de jeu à la loterie sportive chinoise Afin de s'adapter aux besoins de développement du marché et d'enrichir la structure du marché de la loterie sportive, le Centre de loterie sportive de l'Administration générale des sports de l'État l'a lancé en mai. 2007, après des recherches minutieuses et des études de marché approfondies, une nouvelle méthode de loterie à grande échelle a été lancée à l'échelle nationale le 28 mai. Il fonctionne toujours.
Comment jouer : "Choisissez 5 parmi 35" dans la zone avant + "Choisissez 2 parmi 12" dans la zone arrière
Le gameplay de base consiste à sélectionner 5 nombres non répétitifs parmi 135 nombres aléatoires et à sélectionner 2 nombres non répétitifs. répéter des nombres à partir de 112 nombres aléatoires. S'il correspond exactement au numéro gagnant, vous remportez le premier prix.
Mise en œuvre : implémentez un grand générateur de numéros de loterie.
Créez une classe : SuperFun
Utilisez SuperFun pour hériter de JFrame pour créer un formulaire
Le formulaire se compose principalement de trois parties : la partie d'entrée ; la partie d'affichage ; une instance de la classe Random Stream de nombres aléatoires.
Méthode pour générer aléatoirement les 5 premiers nombres : getStartNumber()
Méthode pour générer aléatoirement les 2 derniers nombres : getEndNumber()
3. Explication détaillée du code
package com.xiaoxuzhu; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.UIManager; import javax.swing.border.EmptyBorder; /** * Description: 大乐透 * * @author xiaoxuzhu * @version 1.0 * * <pre class="brush:php;toolbar:false"> * 修改记录: * 修改后版本 修改人 修改日期 修改内容 * 2022/4/30.1 xiaoxuzhu 2022/4/30 Create ** @date 2022/4/30 */ public class SuperFun extends JFrame { /** * */ private static final long serialVersionUID = 6787592245621788484L; private JPanel contentPane; private JTextField textField; private JTextArea textArea; /** * Launch the application. */ public static void main(String[] args) { try { UIManager .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Throwable e) { e.printStackTrace(); } EventQueue.invokeLater(new Runnable() { public void run() { try { SuperFun frame = new SuperFun(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public SuperFun() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); setTitle("大乐透号码生成器"); JPanel panel = new JPanel(); contentPane.add(panel, BorderLayout.NORTH); panel.setLayout(new GridLayout(1, 2, 5, 5)); JLabel label = new JLabel("请输入号码组数:"); label.setFont(new Font("微软雅黑", Font.PLAIN, 18)); label.setHorizontalAlignment(SwingConstants.CENTER); panel.add(label); textField = new JTextField(); textField.setFont(new Font("微软雅黑", Font.PLAIN, 18)); panel.add(textField); textField.setColumns(10); JPanel buttonPanel = new JPanel(); contentPane.add(buttonPanel, BorderLayout.SOUTH); JButton button = new JButton("生成号码"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int times = Integer.parseInt(textField.getText());// 获得用户输入的需要生成的中奖号码个数 // 省略提示购买数量太多的代码 StringBuilder sb = new StringBuilder();// 创建字符串生成器对象 for (int i = 0; i < times; i++) { List
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!