最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Java實(shí)現(xiàn)簡(jiǎn)易的七星彩號(hào)碼生成器

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

題目描述:七星彩號(hào)碼生成器

一、題目

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

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

實(shí)現(xiàn):實(shí)現(xiàn)一個(gè)七星彩號(hào)碼生成器。

二、解題思路

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

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

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

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

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

使用Math類的pow方法,獲取一個(gè)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("七星彩號(hào)碼生成器");

        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        panel.setLayout(new GridLayout(1, 2, 5, 5));

        JLabel label = new JLabel("請(qǐng)輸入號(hào)碼組數(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("生成號(hào)碼");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int times = Integer.parseInt(textField.getText());// 獲得用戶輸入的需要生成的中獎(jiǎng)號(hào)碼個(gè)數(shù)
                
                StringBuilder sb = new StringBuilder();// 利用StringBuilder類保存彩票中獎(jiǎng)號(hào)碼
                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ù)長(zhǎng)度不夠7位用0補(bǔ)齊
                    }
                    sb.append(luckNumber + "\n");
                }
                textArea.setText(sb.toString());// 顯示生成的中獎(jiǎng)號(hào)碼
            }
        });
        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實(shí)現(xiàn)簡(jiǎn)易的七星彩號(hào)碼生成器的文章就介紹到這了,更多相關(guān)Java七星彩號(hào)碼生成器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA防止重復(fù)提交Web表單的方法

    JAVA防止重復(fù)提交Web表單的方法

    這篇文章主要介紹了JAVA防止重復(fù)提交Web表單的方法,涉及Java針對(duì)表單的相關(guān)處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • java 使用正則表達(dá)式去除前后空格

    java 使用正則表達(dá)式去除前后空格

    這篇文章主要介紹了java 使用正則表達(dá)式去除前后空格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 如何解決Maven無(wú)法拉取SNAPSHOT依賴問(wèn)題

    如何解決Maven無(wú)法拉取SNAPSHOT依賴問(wèn)題

    在使用Maven管理項(xiàng)目時(shí),可能會(huì)遇到無(wú)法拉取SNAPSHOT版本依賴的問(wèn)題,這通常是因?yàn)镸aven默認(rèn)不支持直接拉取SNAPSHOT版本,遇到這樣的問(wèn)題,可以通過(guò)在項(xiàng)目的pom.xml文件中添加<repositories>標(biāo)簽,并配置啟用SNAPSHOT的倉(cāng)庫(kù)地址來(lái)解決
    2024-10-10
  • SpringBoot框架如何管理Xml和CSV

    SpringBoot框架如何管理Xml和CSV

    XML是可擴(kuò)展標(biāo)記語(yǔ)言,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言。CSV是一種通用的、相對(duì)簡(jiǎn)單的文件格式,通常被用在大數(shù)據(jù)領(lǐng)域,進(jìn)行大規(guī)模的數(shù)據(jù)搬運(yùn)操作,本文將介紹SpringBoot框架如何管理Xml和CSV
    2021-06-06
  • Java?synchronized輕量級(jí)鎖實(shí)現(xiàn)過(guò)程淺析

    Java?synchronized輕量級(jí)鎖實(shí)現(xiàn)過(guò)程淺析

    這篇文章主要介紹了Java synchronized輕量級(jí)鎖實(shí)現(xiàn)過(guò)程,synchronized是Java里的一個(gè)關(guān)鍵字,起到的一個(gè)效果是"監(jiān)視器鎖",它的功能就是保證操作的原子性,同時(shí)禁止指令重排序和保證內(nèi)存的可見性
    2023-02-02
  • Spring后處理器詳細(xì)介紹

    Spring后處理器詳細(xì)介紹

    Bean后置處理器允許在調(diào)用初始化方法前后對(duì)Bean進(jìn)行額外的處理??梢栽?Spring容器通過(guò)插入一個(gè)或多個(gè)BeanPostProcessor的實(shí)現(xiàn)來(lái)完成實(shí)例化,配置和初始化一個(gè)?bean?之后實(shí)現(xiàn)一些自定義邏輯回調(diào)方法
    2023-02-02
  • IDEA設(shè)置多行展示導(dǎo)航欄方式

    IDEA設(shè)置多行展示導(dǎo)航欄方式

    在IDEA中開啟多行導(dǎo)航欄可以增加工作效率,具體操作步驟包括訪問(wèn)“File”,進(jìn)入“Settings”,選擇“Editor”后修改“EditorTabs”設(shè)置中的“Show tabs in one row”選項(xiàng),取消勾選后保存即可,這使得在打開多個(gè)文件時(shí),導(dǎo)航欄可以顯示更多標(biāo)簽,便于管理和查看代碼
    2024-09-09
  • Java成員變量的隱藏(實(shí)例講解)

    Java成員變量的隱藏(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇Java成員變量的隱藏(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • java多線程學(xué)習(xí)之死鎖的模擬和避免(實(shí)例講解)

    java多線程學(xué)習(xí)之死鎖的模擬和避免(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇java多線程學(xué)習(xí)之死鎖的模擬和避免(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • JDBC連接mysql亂碼異常問(wèn)題處理總結(jié)

    JDBC連接mysql亂碼異常問(wèn)題處理總結(jié)

    這篇文章主要介紹了JDBC連接mysql亂碼異常問(wèn)題處理的辦法和思路,有需要的朋友參考學(xué)習(xí)下。
    2017-12-12

最新評(píng)論

临颍县| 屯留县| 蛟河市| 焦作市| 安西县| 琼海市| 西盟| 霍邱县| 磴口县| 池州市| 江阴市| 延津县| 右玉县| 兴山县| 仁怀市| 南岸区| 河南省| 商水县| 南宫市| 灵武市| 蓝田县| 友谊县| 临洮县| 开阳县| 于田县| 长治县| 简阳市| 郑州市| 桓仁| 巴林左旗| 隆林| 文昌市| 香河县| 呼图壁县| 大城县| 柳河县| 金寨县| 峡江县| 雷山县| 临漳县| 牡丹江市|