欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Java實現(xiàn)簡易的七星彩號碼生成器

 更新時間:2022年08月08日 15:17:24   作者:小虛竹and掘金  
七星彩是中國體育彩票的一種玩法,由中國國家體育總局體育彩票管理中心統(tǒng)一發(fā)行。本文為大家準(zhǔn)備了一個七星彩號碼生成器Java工具類,感興趣的可以了解一下

題目描述:七星彩號碼生成器

一、題目

七星彩是中國體育彩票的一種玩法,由中國國家體育總局體育彩票管理中心統(tǒng)一發(fā)行,2004年5月18日開始在全國聯(lián)網(wǎng)統(tǒng)一銷售。單注最高獎金500萬元。到現(xiàn)在還在運行。

基本玩法是,從0~9數(shù)字中隨機(jī)選一個,一共選7次,組成一個7位數(shù)。如果完全跟中獎號碼一樣,則中了一等獎。

實現(xiàn):實現(xiàn)一個七星彩號碼生成器。

二、解題思路

創(chuàng)建一個類:SevenStar

使用SevenStar繼承JFrame構(gòu)建窗體

窗體主要有三部分組成:輸入部分;顯示部分;生成號碼按鈕

通過Random類的實例生成偽隨機(jī)數(shù)流。

使用nextInt方法獲取一個小于參數(shù)值的隨機(jī)數(shù)

使用Math類的pow方法,獲取一個10的7次方數(shù)

三、代碼詳解

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.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>
 * 修改記錄:
 * 修改后版本	        修改人		修改日期			修改內(nèi)容
 * 2022/4/30.1	    xiaoxuzhu		2022/4/30		    Create
 * </pre>
 * @date 2022/4/30
 */
public class SevenStar 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 {
                    SevenStar frame = new SevenStar();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public SevenStar() {
        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("請輸入號碼組數(shù):");
        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());// 獲得用戶輸入的需要生成的中獎號碼個數(shù)
                
                StringBuilder sb = new StringBuilder();// 利用StringBuilder類保存彩票中獎號碼
                for (int i = 0; i < times; i++) {
                    int number = new Random().nextInt((int) Math.pow(10, 7));// 生成隨機(jī)數(shù)
                    String luckNumber = "" + number;
                    while (luckNumber.length() < 7) {
                        luckNumber = "0" + luckNumber;// 如果隨機(jī)數(shù)長度不夠7位用0補齊
                    }
                    sb.append(luckNumber + "\n");
                }
                textArea.setText(sb.toString());// 顯示生成的中獎號碼
            }
        });
        button.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        buttonPanel.add(button);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        textArea = new JTextArea();
        textArea.setFont(new Font("微軟雅黑", Font.PLAIN, 18));
        scrollPane.setViewportView(textArea);
    }

}

效果如下

到此這篇關(guān)于基于Java實現(xiàn)簡易的七星彩號碼生成器的文章就介紹到這了,更多相關(guān)Java七星彩號碼生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mybatis?like模糊查詢特殊字符報錯轉(zhuǎn)義處理方式

    mybatis?like模糊查詢特殊字符報錯轉(zhuǎn)義處理方式

    這篇文章主要介紹了mybatis?like模糊查詢特殊字符報錯轉(zhuǎn)義處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • springboot的四種啟動方式

    springboot的四種啟動方式

    本文主要介紹了springboot的四種啟動方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java ThreadLocal用法實例詳解

    Java ThreadLocal用法實例詳解

    這篇文章主要介紹了Java ThreadLocal用法,結(jié)合實例形式詳細(xì)分析了ThreadLocal線程局部變量相關(guān)原理、定義與使用方法,需要的朋友可以參考下
    2019-09-09
  • SpringMVC獲取請求參數(shù)筆記整理

    SpringMVC獲取請求參數(shù)筆記整理

    本文記錄和分享在學(xué)習(xí)Spring MVC過程中的筆記,通過案例示例代碼分析給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 如何通過JVM角度談?wù)凧ava的clone操作

    如何通過JVM角度談?wù)凧ava的clone操作

    java中僅有的創(chuàng)建對象的兩種方式:①.使用new操作符創(chuàng)建對象;②.使用clone方法復(fù)制對象。下面這篇文章主要通過JVM角度給大家詳細(xì)談?wù)凧ava的clone操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • Maven項目打Jar包并添加依賴步驟詳解

    Maven項目打Jar包并添加依賴步驟詳解

    這篇文章主要介紹了Maven項目打Jar包并添加依賴步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題

    詳解IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換問題

    這篇文章主要介紹了IDEA中Debug的使用和進(jìn)制轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot中使用tkMapper的方法詳解

    SpringBoot中使用tkMapper的方法詳解

    這篇文章主要介紹了SpringBoot中使用tkMapper的方法詳解
    2022-11-11
  • Java實戰(zhàn)之OutOfMemoryError異常問題及解決方法

    Java實戰(zhàn)之OutOfMemoryError異常問題及解決方法

    這篇文章主要介紹了Java實戰(zhàn)之OutOfMemoryError異常,主要結(jié)合著深入理解Java虛擬機(jī)一書當(dāng)中整理了本篇內(nèi)容,感興趣的朋友一起看看吧
    2022-04-04
  • IDEA-Maven項目的jdk版本設(shè)置方法

    IDEA-Maven項目的jdk版本設(shè)置方法

    我們需要設(shè)置jdk的版本,不然會提示導(dǎo)致語法錯誤,這篇文章主要介紹了IDEA-Maven項目的jdk版本設(shè)置方法,小編覺得不錯,一起來了解一下
    2019-04-04

最新評論