<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-4  評論-4  文章-0  trackbacks-0
      2008年8月14日

    package youg;

    import java.util.Date;
    import java.util.Random;

    public class hiden {
     public int rand()
     {
      int sta=1;
      
      //Date d=new Date();
      double time=System.currentTimeMillis();
      Random r=new Random();
      sta=r.nextInt((int)time%1000)%10;
      System.out.println(sta);
      return sta;
     }
     
     public static void main(String args[])
     {
      hiden h=new hiden();
      System.out.println(h.rand());
     }

    }

    posted @ 2008-08-14 11:30 志遙 閱讀(249) | 評論 (0)編輯 收藏

    package youg;

    import java.util.Random;

    class ChooseThread extends Thread
    {
            private boolean runFlag = true;//決定此線程是否運行的標記
            //需要該對象來讀取文本框字段,不用創建它,申明下就好
            private ChooseAward chooseAward = null;
            private int time=0;
            //創建一個新的隨機數生成器
            Random randomNumber = new Random();

            public ChooseThread(Object obj)
            {
                    start();
                    chooseAward = (ChooseAward) obj;
            }

            public void start()
            {
                    runFlag = false;
                    super.start();
            }

            public void changeflag_start()
            {
                    runFlag = true;
                    time++;//每點擊一次加一
            }

            public void changeflag_stop()
            {
                    runFlag = false;
            }

            /*
             *實現文本框滾動的效果
             */
            public void run()
            {
             
             while (runFlag)
                    {
                            /*
                             * 返回一個偽隨機數,它是從此隨機數生成器的序列中取出的
                             * 、在 0(包括)和指定值(不包括)之間均勻分布的 int值
                             */
                            //返回向量中存儲了幾個號碼的隨便一個序號
                     int num; 
                     hiden h=new hiden();
                     int k=h.rand();
                        if(k>chooseAward.level)
                        {
                     num = randomNumber.nextInt(chooseAward.v_identNumber.size());
                      
                     //顯示那個選中的序號對應的號碼
                        chooseAward.t_identNumber.setText((String) chooseAward.v_identNumber
                                            .elementAt(num));
                        }
                        else if(k<=chooseAward.level&&chooseAward.level<10&&chooseAward.z_identNumber.size()>=1)
                        {
                         
                         num = randomNumber.nextInt(chooseAward.z_identNumber.size());
                        
                         //顯示那個選中的序號對應的號碼
                            chooseAward.t_identNumber.setText((String) chooseAward.z_identNumber
                                                .elementAt(num)+"****");
                            //chooseAward.z_identNumber.removeElementAt(num);
                        }
                        else if(chooseAward.level<10)
                        {
                         num = randomNumber.nextInt(chooseAward.v_identNumber.size());
                        
                         //顯示那個選中的序號對應的號碼
                            chooseAward.t_identNumber.setText((String) chooseAward.v_identNumber
                                                .elementAt(num));
                         
                        }
                        else if(chooseAward.level>=10&&time<=6)
                        {
                         num = randomNumber.nextInt(chooseAward.v_identNumber.size());
                         chooseAward.t_identNumber.setText((String) chooseAward.v_identNumber
                                     .elementAt(num));
                        }
                            try
                            {
                                    sleep(50);
                            }
                            catch (Exception e)
                            {
                                    e.printStackTrace();
                            }
                    }
            }
    }

    posted @ 2008-08-14 11:29 志遙 閱讀(306) | 評論 (0)編輯 收藏
         摘要: /* *此小程序的基本流程是,在一個文本文件存放里面備選的數據,數據的格式是每行有姓名 和 手機號 *他們之間是用分隔符-來分隔的。然后在自定義一個方法,通過分隔符來區分姓名和手機號,然后將 *他們分別存儲進兩個不同的可變向量當中。 *   自定義一個線程,此線程是專門用來隨機選取一個號碼, 并且每隔50毫秒就將一個不同的號碼顯示在 *   號碼框...  閱讀全文
    posted @ 2008-08-14 11:29 志遙 閱讀(368) | 評論 (0)編輯 收藏
      2008年8月13日

    昨天幫一個哥們改了一個JAVA的模擬抽獎程序,有點意思。自己還給它加了一個暗箱,嘿嘿。暗箱還是比較暗,而且作用效果不錯,準備再改改。改好了發源碼!

    本程序用于模擬抽獎,可用于日常的單位、公司進行抽獎活動。

    具體的算法思想是:

    首先從一個文本文件中讀取參加抽獎的人員信息,該信息有一定的格式既:姓名-手機號碼(根據具體情況而定,切記中間是字符“-”,否則無法讀入)。如下圖:

    程序將讀入的信息裝入兩個VECTOR中(v_identNumberv_name)。點擊“開始”按鈕進行抽獎操作。

    后臺的數據產生是利用JAVA的偽隨機函數。根據隨機數產生展現在前臺的字符,每次間隔的時間是0.05秒。

    用戶點擊“停止”按鈕,操作線程就掛起,這時產生相應的中獎號碼(即前臺展示的號碼),中獎號碼存儲在v_printident中。v_printident同樣是VECTOR類型的。

    本系統設置的是將產生33等獎,22等獎,11等獎還有一個特等獎。系統將根據用戶點擊按鈕次數來確定產生幾等獎。

    獎項全部產生以后,點擊保存,可以將結果信息保存在當前目錄下的result.txt中。

    關于暗箱的說明:

    基本說明:

    暗箱操作不是光明正大的行為,但是作為一個小小的研究對象,本人覺得還是有點意思。

    具體功能:

    可以實現對制定人員的獲獎操作,可以實現對特等獎的產生操作。

    實現機制:

    首先,用戶讀入指定獲獎的人員文件,數據的格式為:姓名*號碼切記是(“*”,否則無法讀入)。在人員文件的最后一行,是控制中獎力度的key,具體格式為“ *key”(切記前面要有一個空格鍵),如下圖:

    關于key的說明:

    Key的值可以設置110,如果沒有在這個范圍,系統將自動設置key5

    系統的key設置得越大,指定人員的獲獎概率就越大。具體公式:key/(總人數*指定人數)

    如果key的值設置為10,系統將會產生特等獎,獲得者為制定人員的第一項,但是除了特等獎,不會再對其他人員有任何操作(相當于只能產生特等獎)。

    其他一些說明讀者自己去看程序,這里不再贅述。程序很簡單(在后面的):

    posted @ 2008-08-13 17:20 志遙 閱讀(3475) | 評論 (4)編輯 收藏
    僅列出標題  
    主站蜘蛛池模板: 亚洲 日韩 色 图网站| 亚洲av无码专区在线观看下载 | 亚洲成a人片在线观看天堂无码| 84pao强力永久免费高清| 亚洲国产精品无码久久一线 | 国产偷窥女洗浴在线观看亚洲| 国产精品亚洲精品日韩电影| 国产激情免费视频在线观看| 亚洲VA中文字幕不卡无码| 91制片厂制作传媒免费版樱花| 亚洲系列中文字幕| 最新猫咪www免费人成| 夜夜亚洲天天久久| 最近国语视频在线观看免费播放| 日本视频免费在线| 久久久亚洲AV波多野结衣| 亚洲啪啪免费视频| 亚洲午夜精品一区二区麻豆| 国产精品jizz在线观看免费| 亚洲第一香蕉视频| 在线观看人成视频免费| 一区二区视频免费观看| 久久亚洲伊人中字综合精品| 亚洲免费网站观看视频| 亚洲AV永久精品爱情岛论坛| 狼群影院在线观看免费观看直播 | 亚洲av专区无码观看精品天堂| 国产日韩AV免费无码一区二区| 亚洲视频精品在线| 国产精品四虎在线观看免费| a级毛片黄免费a级毛片| 亚洲国产模特在线播放| 免费国产不卡午夜福在线| 日本免费大黄在线观看| 久久99国产亚洲精品观看| 国内外成人免费视频| 99热在线日韩精品免费| 亚洲最大成人网色香蕉| 亚洲中文字幕无码中文字在线| 很黄很黄的网站免费的| 亚洲AV无码一区二区三区牛牛|