빅로또는 중국 스포츠 복권의 운영 방식으로, 국가체육총국 스포츠복권센터에서 시장 발전의 요구에 부응하고 스포츠 복권 시장 구조를 풍요롭게 하기 위해 지난 5월 출시했습니다. 신중한 조사와 광범위한 시장 조사 끝에 2007년 5월 28일 전국적으로 새로운 대규모 복권이 출시되었습니다. 아직 실행 중입니다.
게임 방법: 전면 영역의 "35개 중 5개 선택" + 후면 영역의 "12개 중 2개 선택"
기본 게임 플레이는 135개 무작위 숫자 중 반복되지 않는 숫자 5개를 선택하고, 반복되지 않는 숫자 2개를 선택하는 것입니다. 112개의 임의의 숫자에서 숫자를 반복합니다. 당첨번호와 정확히 일치할 경우 1등 당첨자가 됩니다.
구현: 대규모 복권 번호 생성기를 구현합니다.
클래스 만들기: SuperFun
SuperFun을 사용하여 JFrame을 상속하여 양식 만들기
양식은 주로 세 부분으로 구성됩니다: 입력 부분, 숫자 표시 부분 생성; Random 클래스 난수 스트림의 인스턴스입니다.
처음 5개 숫자를 무작위로 생성하는 방법: getStartNumber()
마지막 2개 숫자를 무작위로 생성하는 방법: getEndNumber()
3 자세한 코드 설명
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
위 내용은 Java를 기반으로 복권 번호 생성기를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!