Java亂數抽籤程式

在很多場合都會用到抽籤功能,傳統的有用竹筷子上面寫數字放入籤筒裡來取得,還有用紙張寫數字折起來來取出需求數字,不過這些方法都可能會有人為的干擾,最好的方式還是交由程式來取得亂數,當做抽籤結果,以求公平。

這個範例是利用Java亂數來製作的一個抽籤程式,可以選擇是否取數時可允許重覆的數值取得。畫面如下:

RndApp1.jpg

程式碼如下:

程式碼下載

Jar Run程式,可直接執行

用法說明:

下方可設定取數的範圍為1到某個數中間(最大人數),取數過程是否可取到重覆的數字,選擇好後按下”設定”按鈕可以看到左上角設定值已被更改,再來按下按鈕”取數”可於中間TextField看到取到的數字為何,而右側會顯示歷史記錄。

RndApp2.jpg

ps.其實這程式的亂數還有很大的改進空間,有興趣的朋友可以自己再做些修改。

13 comments on “Java亂數抽籤程式

  1. 不好意思~最近剛好需要抽籤產生器
    我下載了RndApp.zip
    但是裡面找不到可以開始的程式
    請問是需要安裝什麼軟體才能開啓嗎??

    謝謝你的回覆!!

  2. 大大你好 想要學習大大的程式教學 我用netbeans 要像你這樣跑出一個軟體來要怎用 然後圖形怎用進去阿 謝謝你的回覆!!

  3. 站長好:

    由於我也是沒出現該出現的抽籤程式
    故請教站長
    我的作業系統是win7+64位元

    同時下載站長的RndApp.jar、Random1.2.jar (安裝在C槽內的默認位置)
    https://skydrive.live.com/?cid=0c2a0afafc5ad85d&id=C2A0AFAFC5AD85D!782&authkey=!

    然後也去下載了JDK (版本:Windows x64) (放置在C槽內的新開資料夾)
    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    以上兩件事情都完成了 也重新開機了
    但就是點了.jar檔 卻都會跑進去資料夾內
    (照道理說應該要執行抽籤程式的)
    請問不知道站長這是為什麼呢?!

    • 你的解壓縮程式有設定副檔名.jar的開啟是由解壓縮程式開啟的
      1.你可以解除解壓縮程式的關連
      2.或你可以在command指令下java -jar RndApp.jar

  4. 站長好:
    先感謝站長的回覆呢。

    關於站長所說的第一點:

    嗯~其實我也不是很懂這些,
    不確定站長所指的"解除解壓縮程式的關連"是不是如圖
    不過好像一開始就沒注意有無此設定
    所以我只好沒做任何動作了(好像也找不到副檔名.jar的勾選)

    補圖:系統自行預設開啟RndApp.jar的模式

    (本來只有Windows檔案總管..其他2個是被我亂玩錯誤也沒反應低)

    第二點呢:
    我...我我實在不懂阿ㄚㄚ....

    其實我在"開始"或"執行"輸入「command」
    →出現不相關的東西或是Windows找不到command(跳出視窗)

    然後或在"開始"及"執行"輸入「cjava -jar RndApp.jar」
    →跳出某個視窗,然後快速的自我關閉(我完全看不清楚它的畫面)

    PS.好像要玩某些東西,須先設定某種環境;
    會不會是因為我根本就沒設定相關環境的關係呢?!
    (很久之前有上類Java的一堂課,一開始老師有先設定電腦環境....故所產生的聯想)

    PS2.原諒我滴無知...汗

    • @月牙兒,
      我先讓你可以執行
      你在開始->附屬應用程式->命令提示字元
      然後
      cd 你的RndApp.jar目錄
      然後
      java -jar RndApp.jar

  5. 站長好:

    人家依照站長的指示~

    ‧開始->附屬應用程式->命令提示字元→這一切順利押

    ‧我先輸入"cd"(按Enter)(只輸入""以內的字)
    然後再輸入"C:\Program Files Up\RndApp"(按Enter)(只輸入""以內的字)
    (因為放在這C:\Program Files Up\RndApp\RndApp.jar.zip)

    但,它就顯示「'C:\Program' 不是內部或外部令命、可執行的程式或批次檔)」呢

    唔...若改放在C:\Program Files或C:\Program Files(x86)也是會出現上面「」內滴字耶@@"

    • @月牙兒,
      1.建意你不要放在有空的路徑的位置
      2.或是你可以用cd "C:\Program Files Up\RndApp"
      需要加雙引號
      也可以

  6. 站長好:

    唔...照上一次站長回覆的指令2
    (輸入「"C:\Program Files Up\RndApp"」->「」內已全部輸入)
    好像依舊會出現「'C:\Program' 不是內部或外部令命、可執行的程式或批次檔)」
    至於站長的指令1:「1.建意你不要放在有空的路徑的位置」
    我我我...我不太了解這是甚麼意思耶?

    嗯...或許人家重新開始再來一次看看"

    1.首先在C槽新增資料夾(Program Files xyz) 並放入RndApp.jar、RndApp

    由於不確定何者該解壓縮 何者不用解(以及主、副關係)
    所以放置了三個資料夾(RndApp1、RndApp2、RndApp3)
    C槽:C:\Program Files xyz\RndApp\RndApp1 (2個都是壓縮檔)
    C槽:C:\Program Files xyz\RndApp\RndApp2 (RndApp.jar解壓縮、RndApp不解壓縮)
    C槽:C:\Program Files xyz\RndApp\RndApp3 (RndApp解壓縮、RndApp.jar不解壓縮)
    附上截圖 再請至站長查看是否有錯誤呢

    圖址(ImageShack®):http://imageshack.us/a/img819/656/sc3u.jpg

    2.安裝jdk-7u15-windows-x64

    默認安裝於C槽的資料夾(Program Files)
    (與RndApp放置為不同資料夾)

    3.噗~然後好像三種(資料夾)都失敗....

    我都只點選三個資料夾內的"log4j-1.2.16"
    因為它最像應該是抽籤程式的圖示

    再請勞煩站長查看是否我有哪裡做錯誤呢?!
    因為之前有安裝一個漫畫軟體(它也需額外安裝某JAVA)
    最後有成功開始並使用(不過搞了很久就是了)
    所以覺得抽籤程式應該也是可以使用的耶

發表迴響