本文目錄一覽:
做一個JAVA的抽獎系統
這麼點分,我不能給你編
我給你說思路吧
當用戶點擊抽獎
你就自動生成一個0~10000的隨機數(大點有代表性)
然後判斷這個數,如果能被10整除,就視為中一等獎
如果能被5整除
視為二等獎
java做抽獎系統
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class ChooseAward extends JFrame{ /** * */ //系統自動生成 private static final long serialVersionUID = 7510608124693852355L; JButton b_start = new JButton(“開始”); JButton b_stop = new JButton(“停止”); JPanel p_north=new JPanel(); JPanel p_center=new JPanel(); JPanel p_south=new JPanel(); //菜單欄 JMenuBar menubar=new JMenuBar(); //菜單項 JMenu fileMenu=new JMenu(“文件”); JMenu setMenu=new JMenu(“設置”); JMenu aboutMenu=new JMenu(“關於”); /* * 菜單子項 */ private JMenuItem[] filem={new JMenuItem(“選擇文件”),new JMenuItem(“另存為..”), new JMenuItem(“保存”),new JMenuItem(“退出”) }; JTextField t_identNumber = new JTextField(); // 身份證號的文本域 Vector v_identNumber = new Vector(); // 存放讀取出來的身份證的號碼 Vector v_name = new Vector(); // 存放讀取出來的人的姓名 Vector v_printident = new Vector(); // 存放中獎人的身份證號碼 JLabel l_information = new JLabel(); JLabel l_identNumber = new JLabel(); JLabel l_sysinformation = new JLabel(“系統信息:”); JFileChooser filechooser = new JFileChooser(); // 文件選擇器 //選擇隨機數的線成 public ChooseThread awardThread = null; int chooseTime = 0; // 按下停止按鈕的次數,也就是抽獎的次數 public ChooseAward() { super(“小型抽獎系統”); t_identNumber.setEditable(false); /* * 1.4以後的JDK可以不用Container */ Container contentPane = getContentPane(); //BorderLayout布局管理器,東,南,西,北 contentPane.setLayout(new BorderLayout()); /* * 給幾個按鈕和子菜單添加監聽器 */ filem[0].addActionListener(new ActionListener() { // 註冊載入事件的監聽器 public void actionPerformed(ActionEvent e) { b_loadident_ActionPerformed; } }); b_start.addActionListener(new ActionListener() { // 註冊開始事件的監聽器 public void actionPerformed(ActionEvent e) { b_start_ActionPerformed; } }); b_stop.addActionListener(new ActionListener() {// 註冊停止事件的監聽器 public void actionPerformed(ActionEvent e) { b_stop_ActionPerformed; } }); filem[2].addActionListener(new ActionListener() {// 註冊列印事件的監聽器 public void actionPerformed(ActionEvent e) { b_printaward_ActionPerformed; } }); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); //將菜單子項加入菜單中 for(int i=0;ifilem.length;i++) { fileMenu.add(filem[i]); //加入分隔線,為了美觀 fileMenu.addSeparator(); } //將菜單條加入frame中 menubar.add(fileMenu); menubar.add(setMenu); menubar.add(aboutMenu); setJMenuBar(menubar); /*將p_north設計為一個狀態欄,顯示一些操作過程中的信息 * 創建一個左對齊方式的流布局 */ p_south.setLayout(new FlowLayout(FlowLayout.LEFT)); l_information.setForeground(Color.blue); p_south.add(l_sysinformation); p_south.add(l_information); contentPane.add(p_south,BorderLayout.SOUTH);
java抽獎程序
我給你個比較簡單的,,但是需要按照你的要求進行稍微的修改。。然後在main方法中去執行就可以了:
public class GoodLuck {
int custNo;
int i=1;
String answer;
String awardName;
public void LuckNo(){
Scanner input=new Scanner(System.in);
System.out.println(“\n我行我素購物管理系統 幸運抽獎\n”);
do{
// 需要的話請把隨機數調整成你想要的範圍(我這個是為了測試方便寫的1
(~3的隨機數,根據你的需要把下面的3換成你想要的數字就行了)
int num=(int)(Math.random()*3+1);
System.out.print(“請輸入會員卡號(4位整數):”);
custNo=input.nextInt();
//百位數與隨機數相同的為幸運者
int bai=custNo/100%10;
while(i==1){
if(custNo=1000custNo=9999){
break;
}
else{
System.out.println(“\n會員號碼輸入有誤,請重新輸入:”);
custNo=input.nextInt();
continue;
}
}
if(bai==num){
showAward();
System.out.print(“\n卡號:”+custNo+”是幸運客戶,獲得”+awardName);
}else{
System.out.print(“\n卡號:”+custNo+”\t謝謝您的支持!”);
}
System.out.println(“\n是否繼續(y/n)”);
answer=input.next();
while(i==1){
if(answer.equals(“y”)||answer.equals(“n”)){
break;
}else{
System.out.print(“輸入有誤!請重新輸入:”);
answer=input.next();
continue;
}
}
}while(!answer.equals(“n”));
}
public void showAward(){
int num=(int)(Math.random()*3+1);
if(num==1){
awardName=”Mp3″;
}
else if(num==2){
awardName=”美的微波爐”;
}
else{
awardName=”美的電飯鍋”;
}
}
java寫一個年會抽獎系統,參與抽獎人員名單怎麼存放呢?數組,集合,文件。怎麼弄?
編號加名詞 放集合比較好 建個用戶類 最好能聯網 這樣就可是實時控制抽到的人 在資料庫中建個欄位 設置默認值 加個觸發監聽 一旦有查詢 返回值並把數據變回默認值 在程序中建個變數默認0 開始時新建線程聯網讀取資料庫欄位 讀到後賦值給程序中的變數,點結束是判斷程序中的變數值 如果是默認值 隨機生成結果 如果不是 生成指定結果 這樣你就可以建個網頁 通過手機實時控制抽獎結果了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270334.html