Rumah >Java >javaTutorial >Bagaimana untuk melaksanakan penjana nombor loteri berdasarkan Java
Big Lotto ialah kaedah bermain loteri sukan Cina Ia adalah hasil penyelidikan yang teliti dan penyelidikan pasaran yang meluas oleh Pusat Loteri Sukan Pentadbiran Am Sukan Negeri untuk menyesuaikan diri. kepada keperluan pembangunan pasaran dan memperkayakan struktur pasaran loteri sukan Menurut penyelidikan, kaedah loteri berskala besar baru telah dilancarkan di seluruh negara pada 28 Mei 2007. Ia masih berjalan.
Cara bermain: "Pilih 5 daripada 35" di kawasan hadapan + "Pilih 2 daripada 12" di kawasan belakang
Permainan asas ialah memilih 5 nombor tidak berulang daripada 135 nombor rawak, dan pilih 2 daripada 112 nombor rawak Jangan ulang nombor. Jika ia betul-betul sama dengan nombor yang menang, anda memenangi hadiah pertama.
Pelaksanaan: Laksanakan penjana nombor loteri yang besar.
Buat kelas: SuperFun
Gunakan SuperFun untuk mewarisi JFrame untuk membina borang
Borang ini terutamanya terdiri daripada tiga bahagian: bahagian input ;Bahagian paparan;Jana butang nombor
Menghasilkan aliran nombor pseudo-rawak melalui contoh kelas Rawak.
Kaedah untuk menjana 5 nombor pertama secara rawak: getStartNumber()
Kaedah untuk menjana 2 nombor terakhir secara rawak: getEndNumber()
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
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penjana nombor loteri berdasarkan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!