国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java利用數(shù)組隨機抽取幸運觀眾如何實現(xiàn)

Java利用數(shù)組隨機抽取幸運觀眾如何實現(xiàn)

2019-11-07 12:52java技術網(wǎng) JAVA教程

這篇文章主要介紹了Java利用數(shù)組隨機抽取幸運觀眾如何實現(xiàn),需要的朋友可以參考下

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

思路如下:

定義輸入框的按鍵事件,使用KeyEvent類的getKeyChar()函數(shù)判斷其是否是回車字符,若不是則不作處理;
使用isEmpty()函數(shù)判斷文本框中是否有字符串,如果沒有字符串則不做處理;
若為合法輸入則通過JTextArea類的append()方法把輸入人名與回車符添加到人員列表;
使用selectAll()方法選擇文本框所有字符;
定義點擊“抽取”按鈕時執(zhí)行的函數(shù),通過JTextArea類的getText()方法獲取人員列表文本,存入字符串;
創(chuàng)建一個字符串型一維數(shù)組,將之前的字符串按回車符分割后存入該數(shù)組;
通過Math.random()生成隨機數(shù)組索引,作為中獎者的數(shù)組下標;
定義包含格式參數(shù)的中獎信息;
通過String類的format()方法為中獎信息添加人員參數(shù);
使用JTextArea類的setText()方法在文本域顯示中獎信息;
定義點擊“退出”按鈕時執(zhí)行的函數(shù),使用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("利用數(shù)組隨機抽取幸運觀眾");
        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,}");// 獲取人員數(shù)組
        int index = (int) (Math.random() * personnelArray.length);// 生成隨機數(shù)組索引
        // 定義包含格式參數(shù)的中獎信息
        String formatArg = "本次抽取觀眾人員:\n\t%1$s\n恭喜%1$5s成為本次觀眾抽獎的大獎得主。"
                + "\n\n我們將為%1$5s頒發(fā):\n\t過期的酸奶二十箱。";
        // 為中獎信息添加人員參數(shù)
        String info = String.format(formatArg, personnelArray[index]);
        textArea.setText(info);// 在文本域顯示中獎信息
    }
    protected void do_button_1_actionPerformed(ActionEvent e) {
        System.exit(0);
    }
}

 

效果如圖所示:

Java利用數(shù)組隨機抽取幸運觀眾如何實現(xiàn)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区av在线 | 亚洲伊人伊色伊影伊综合网 | 中文字幕免费视频 | 欧美三级视频 | av一二三区 | 综合久久av | 天堂伊人网 | 日本一区二区高清视频 | 精品一区二区三区中文字幕 | 91精品亚洲| 国产精品视频播放 | 国产精品久久久久久av公交车 | 亚洲日本中文字幕 | 日韩精品在线观看中文字幕 | 91精品国产综合久久久久久 | 91精品视频在线 | 在线一区观看 | 中文字幕91在线 | 亚洲欧洲精品视频在线观看 | 免费一级毛片观看 | 免费一级欧美在线观看视频 | 亚洲一区二区三区免费 | 亚洲精美视频 | 欧美精品在线一区二区三区 | 久久久精品一区二区 | 国产精品久久久久久久久久三级 | 91短视频版在线观看www免费 | 精品一区二区三区四区 | 久久国产精品久久国产精品 | 久久综合成人精品亚洲另类欧美 | 国产免费av网站 | 亚洲福利一区二区 | 国产91久久久 | 欧美日韩一区二区电影 | 欧美日韩视频在线 | 国产黄色免费网站 | 奇米av | 欧美一区三区 | 欧洲精品久久久 | 精品久久久久久久人人人人传媒 | 欧美一区二区三区在线观看视频 |