Heim >Java >javaLernprogramm >So implementieren Sie einen auf Java basierenden Lotteriezahlengenerator
Big Lotto ist eine Methode zum Spielen chinesischer Sportlotterien. Um sie an die Bedürfnisse der Marktentwicklung anzupassen und die Marktstruktur der Sportlotterie zu bereichern, hat das Sportlotteriezentrum der staatlichen Sport-Generalverwaltung sie im Mai eingeführt 2007 wurde nach sorgfältiger Recherche und umfangreicher Marktforschung am 28. Mai bundesweit ein neues Lotterieverfahren eingeführt. Es läuft immer noch.
Spielanleitung: „Wähle 5 aus 35“ im vorderen Bereich + „Wähle 2 aus 12“ im hinteren Bereich
Das grundlegende Spielprinzip besteht darin, 5 sich nicht wiederholende Zahlen aus 135 Zufallszahlen auszuwählen und 2 nicht-wiederholende Zahlen auszuwählen. sich wiederholende Zahlen aus 112 Zufallszahlen. Stimmt diese genau mit der Gewinnzahl überein, gewinnen Sie den ersten Preis.
Implementierung: Implementieren Sie einen großen Lottozahlengenerator.
Erben Sie eine Klasse: SuperFun
Verwenden Sie SuperFun, um ein Formular zu erstellen.
Das Formular besteht hauptsächlich aus drei Teilen: Eingabeteil; Anzeigeteil; Schaltfläche zum Generieren von Pseudodaten eine Instanz der Random-Klasse Stream von Zufallszahlen.
Methode zum zufälligen Generieren der ersten 5 Zahlen: getStartNumber()
Methode zum zufälligen Generieren der letzten 2 Zahlen: getEndNumber()
3. Detaillierte Code-Erklärung
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
Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen auf Java basierenden Lotteriezahlengenerator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!