java寫一個年會抽獎系統(java實現抽獎)

本文目錄一覽:

做一個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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:36
下一篇 2024-12-16 13:36

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論