亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java利用數組隨機抽取幸運觀眾如何實現

2019-11-26 15:41:29
字體:
來源:轉載
供稿:網友

編寫程序,事先將所有觀眾姓名輸入數組,然后獲得數組元素的總數量,最后在數組元素中隨機抽取元素的下標,根據抽取的下標獲得幸運觀眾的姓名。

思路如下:

定義輸入框的按鍵事件,使用KeyEvent類的getKeyChar()函數判斷其是否是回車字符,若不是則不作處理;
使用isEmpty()函數判斷文本框中是否有字符串,如果沒有字符串則不做處理;
若為合法輸入則通過JTextArea類的append()方法把輸入人名與回車符添加到人員列表;
使用selectAll()方法選擇文本框所有字符;
定義點擊“抽取”按鈕時執行的函數,通過JTextArea類的getText()方法獲取人員列表文本,存入字符串;
創建一個字符串型一維數組,將之前的字符串按回車符分割后存入該數組;
通過Math.random()生成隨機數組索引,作為中獎者的數組下標;
定義包含格式參數的中獎信息;
通過String類的format()方法為中獎信息添加人員參數;
使用JTextArea類的setText()方法在文本域顯示中獎信息;
定義點擊“退出”按鈕時執行的函數,使用System.exit(0)方法退出程序。
代碼如下:

復制代碼 代碼如下:

package cn.edu.xidian.crytoll;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;

public class ArrayExample {

    private JFrame frame;
    private JTextField textField;
    private JScrollPane scrollPane;
    private JLabel label_1;
    JTextArea textArea = new JTextArea();
    private JTextArea textArea_1;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ArrayExample window = new ArrayExample();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public ArrayExample() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame("利用數組隨機抽取幸運觀眾");
        frame.setBounds(100, 100, 500, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);

        JLabel label = new JLabel("/u8F93/u5165/u5728/u573A/u89C2/u4F17/u59D3/u540D/u6309/u56DE/u8F66");
        label.setBounds(10, 10, 132, 15);
        frame.getContentPane().add(label);

        textField = new JTextField();
        textField.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                do_textField_keyPressed(e);
            }
        });
        textField.setBounds(10, 35, 132, 21);
        frame.getContentPane().add(textField);
        textField.setColumns(10);

        scrollPane = new JScrollPane();
        scrollPane.setBounds(10, 66, 132, 185);
        frame.getContentPane().add(scrollPane);    

        textArea_1 = new JTextArea();
        scrollPane.setViewportView(textArea_1);

        label_1 = new JLabel("/u9009/u53D6/u89C2/u4F17/u4EBA/u5458/uFF1A");
        label_1.setBounds(180, 10, 132, 15);
        frame.getContentPane().add(label_1);

        
        textArea.setBounds(180, 34, 214, 217);
        frame.getContentPane().add(textArea);

        JButton button = new JButton("/u62BD/u53D6");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button_actionPerformed(e);
            }
        });
        button.setBounds(404, 187, 70, 23);
        frame.getContentPane().add(button);

        JButton button_1 = new JButton("/u9000/u51FA");
        button_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button_1_actionPerformed(e);
            }
        });
        button_1.setBounds(404, 228, 70, 23);
        frame.getContentPane().add(button_1);
    }
    protected void do_textField_keyPressed(KeyEvent e) {
        if (e.getKeyChar() != '/n')// 不是回車字符不做處理
            return;
        String name = textField.getText();
        if (name.isEmpty())// 如果文本框沒有字符串不做處理
            return;
        textArea_1.append(name + "/n");// 把輸入人名與回車符添加到人員列表
        textField.selectAll();// 選擇文本框所有字符
    }
    protected void do_button_actionPerformed(ActionEvent e) {
        String perstring = textArea_1.getText();// 獲取人員列表文本
        String[] personnelArray = perstring.split("/n{1,}");// 獲取人員數組
        int index = (int) (Math.random() * personnelArray.length);// 生成隨機數組索引
        // 定義包含格式參數的中獎信息
        String formatArg = "本次抽取觀眾人員:/n/t%1$s/n恭喜%1$5s成為本次觀眾抽獎的大獎得主。"
                + "/n/n我們將為%1$5s頒發:/n/t過期的酸奶二十箱。";
        // 為中獎信息添加人員參數
        String info = String.format(formatArg, personnelArray[index]);
        textArea.setText(info);// 在文本域顯示中獎信息
    }
    protected void do_button_1_actionPerformed(ActionEvent e) {
        System.exit(0);
    }
}

效果如圖所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人中文电影| 亚洲国产一区自拍| 国产精品你懂得| 米奇精品一区二区三区在线观看| 亚洲精品福利资源站| 日本91av在线播放| 97在线精品视频| 中文字幕精品久久| 国产成人免费91av在线| 亚洲一级片在线看| 91美女高潮出水| 成人高清视频观看www| 国产精品视频大全| 久久久91精品国产一区不卡| 色一区av在线| 国产一区二区美女视频| 国产精品1234| 97在线看福利| 国产精品色视频| 日韩在线观看免费高清完整版| 色综合91久久精品中文字幕| 国语自产精品视频在线看抢先版图片| 97精品国产91久久久久久| 在线日韩第一页| 26uuu国产精品视频| 国产精品91在线观看| 国产噜噜噜噜久久久久久久久| 亚洲精品日韩在线| 久久久久久久久亚洲| 91av在线不卡| 亚洲女人初尝黑人巨大| 亚洲欧美一区二区精品久久久| 中文字幕亚洲一区二区三区| 亚洲免费小视频| 精品欧美aⅴ在线网站| 国内精品400部情侣激情| 91久久久国产精品| 精品日韩美女的视频高清| 91精品在线播放| 久久成人精品视频| 97超碰国产精品女人人人爽| 久久久之久亚州精品露出| 成人免费视频在线观看超级碰| 亚洲最新av在线| 欧美精品videos另类日本| 欧美日韩国产麻豆| 国内精品久久久久伊人av| 欧美乱妇40p| zzjj国产精品一区二区| 日韩精品视频在线| 亚洲人成五月天| 日韩欧美国产视频| 成人疯狂猛交xxx| 色综合久久88色综合天天看泰| 亚洲欧美另类在线观看| 国产精品久久色| 国产精品成人v| 国产欧美va欧美va香蕉在| 91精品视频在线免费观看| 91久久精品国产91久久性色| 亚洲第一免费网站| 欧美乱大交xxxxx另类电影| 欧美重口另类videos人妖| 国产乱人伦真实精品视频| 久久精品国产一区二区三区| 国产美女精品视频免费观看| 欧美激情精品久久久久久黑人| 国产成人亚洲综合91精品| 欧美激情第1页| 久久人人爽人人| 热re91久久精品国99热蜜臀| 在线观看精品自拍私拍| 色哟哟网站入口亚洲精品| 久久香蕉精品香蕉| 日韩电影在线观看中文字幕| 欧美一级淫片播放口| 欧美日韩另类在线| 一区二区欧美激情| 色悠悠国产精品| 欧美大尺度在线观看| 久久久极品av| 日韩在线观看免费av| 亚洲国产精品va在线观看黑人| 亚洲精品久久久久国产| 久久天天躁日日躁| 亚洲国产欧美一区二区丝袜黑人| 久久精品亚洲94久久精品| 欧美激情一区二区三区在线视频观看| 91视频免费在线| 欧美成人在线影院| 中文字幕视频一区二区在线有码| 国产精品成人观看视频国产奇米| 久久久久久久国产| 91久久精品国产| 亚洲三级免费看| 日韩久久午夜影院| 日韩av中文在线| 日韩国产欧美精品在线| 一区二区三区高清国产| 777777777亚洲妇女| 91精品一区二区| 欧美综合在线观看| 国产成人中文字幕| 丝袜亚洲欧美日韩综合| 亚洲男人的天堂网站| 九九热视频这里只有精品| 午夜精品久久久99热福利| 欧美电影院免费观看| 日韩中文字幕亚洲| 97视频在线观看免费| 国产精品扒开腿做| 久久久久久久一区二区| 欧美日韩激情视频| 欧美成人一区二区三区电影| 亚洲永久免费观看| 国产一区二区三区免费视频| 国产日韩在线播放| 日本精品免费一区二区三区| 97成人超碰免| 国产成人一区二| 久久久免费高清电视剧观看| 日本三级久久久| 欧美噜噜久久久xxx| 国产精品欧美激情| 亚洲字幕一区二区| 亚洲精品小视频| 精品久久久久久中文字幕| 大胆人体色综合| 亚洲欧美国产精品va在线观看| www.国产精品一二区| 色悠久久久久综合先锋影音下载| 亚洲天堂免费观看| 欧美亚州一区二区三区| 欧美国产精品日韩| 国产99久久精品一区二区永久免费| 亚洲国产成人av在线| 精品国产一区二区三区久久狼黑人| 日本精品久久久久久久| 久久精品国产一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩午夜激情| 欧美大学生性色视频| 国产精品永久免费| 欧美综合激情网| 在线看日韩av| 国产精品一区二区三| 中文国产亚洲喷潮| 亚洲va欧美va在线观看| 5278欧美一区二区三区| 久久久久久久久久久久av| 91欧美精品午夜性色福利在线| 亚洲第一精品久久忘忧草社区| 日韩经典中文字幕在线观看| 国产精品免费久久久久久| 亚洲人在线视频| 亚洲欧美在线免费观看| 亚洲一区二区日本| 国产精品久久久久久久av电影| 久久99久久亚洲国产| 国产玖玖精品视频| 怡红院精品视频| 欧美国产日韩免费| 91视频国产高清| 亚州欧美日韩中文视频|