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

基于Java實現簡易的七星彩號碼生成器

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

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

一、題目

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

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

實現:實現一個七星彩號碼生成器。

二、解題思路

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

使用SevenStar繼承JFrame構建窗體

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

通過Random類的實例生成偽隨機數流。

使用nextInt方法獲取一個小于參數值的隨機數

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

三、代碼詳解

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>
 * 修改記錄:
 * 修改后版本	        修改人		修改日期			修改內容
 * 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("請輸入號碼組數:");
        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();// 利用StringBuilder類保存彩票中獎號碼
                for (int i = 0; i < times; i++) {
                    int number = new Random().nextInt((int) Math.pow(10, 7));// 生成隨機數
                    String luckNumber = "" + number;
                    while (luckNumber.length() < 7) {
                        luckNumber = "0" + luckNumber;// 如果隨機數長度不夠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);
    }

}

效果如下

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

相關文章

  • JAVA防止重復提交Web表單的方法

    JAVA防止重復提交Web表單的方法

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

    java 使用正則表達式去除前后空格

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

    如何解決Maven無法拉取SNAPSHOT依賴問題

    在使用Maven管理項目時,可能會遇到無法拉取SNAPSHOT版本依賴的問題,這通常是因為Maven默認不支持直接拉取SNAPSHOT版本,遇到這樣的問題,可以通過在項目的pom.xml文件中添加<repositories>標簽,并配置啟用SNAPSHOT的倉庫地址來解決
    2024-10-10
  • SpringBoot框架如何管理Xml和CSV

    SpringBoot框架如何管理Xml和CSV

    XML是可擴展標記語言,是一種用于標記電子文件使其具有結構性的標記語言。CSV是一種通用的、相對簡單的文件格式,通常被用在大數據領域,進行大規(guī)模的數據搬運操作,本文將介紹SpringBoot框架如何管理Xml和CSV
    2021-06-06
  • Java?synchronized輕量級鎖實現過程淺析

    Java?synchronized輕量級鎖實現過程淺析

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

    Spring后處理器詳細介紹

    Bean后置處理器允許在調用初始化方法前后對Bean進行額外的處理??梢栽?Spring容器通過插入一個或多個BeanPostProcessor的實現來完成實例化,配置和初始化一個?bean?之后實現一些自定義邏輯回調方法
    2023-02-02
  • IDEA設置多行展示導航欄方式

    IDEA設置多行展示導航欄方式

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

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

    下面小編就為大家?guī)硪黄狫ava成員變量的隱藏(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • java多線程學習之死鎖的模擬和避免(實例講解)

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

    下面小編就為大家?guī)硪黄猨ava多線程學習之死鎖的模擬和避免(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JDBC連接mysql亂碼異常問題處理總結

    JDBC連接mysql亂碼異常問題處理總結

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

最新評論

固镇县| 扬中市| 腾冲县| 瑞金市| 瑞金市| 吴江市| 垦利县| 五大连池市| 舞阳县| 海伦市| 凌源市| 衡山县| 和静县| 华亭县| 铁力市| 五指山市| 鲜城| 阿瓦提县| 巴东县| 昭觉县| 马公市| 垦利县| 松滋市| 象山县| 济阳县| 新乡市| 松原市| 时尚| 东港市| 深水埗区| 保定市| 宁远县| 长治市| 凤山市| 阜城县| 永康市| 墨脱县| 那坡县| 江津市| 德昌县| 义乌市|