能帮忙用java做一个抽奖程序吗,就是简单的一,二,三等奖,特等奖 。谢谢找了两组程序抽奖活动Java代码:
代码一抽奖活动Java代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GoodLucky extends JFrame implements ActionListener
{
JTextField tf = new JTextField();
JButton b1 = new JButton("开始");
JButton b2 = new JButton("停止");
boolean sg=false;
public GoodLucky(){
b1.setActionCommand("start");
JPanel p = new JPanel();
p.add(b1);
p.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
b2.setEnabled(false);
this.getContentPane().add(tf,"North");
this.getContentPane().add(p,"South");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300,200);
this.setLocation(300,300);
Cursor cu = new Cursor(Cursor.HAND_CURSOR);
this.setCursor(cu);
this.setVisible(true);
tf.setText("祝大家鸿运抽奖活动Java代码!");
this.go();
}
public void go()
{
while(true)
{
if(sg==true)
{
String s = " ";
for(int j = 1; j = 7;j)
{
int i = (int)(Math.random() * 9)1;
if(i10)
{
s = s"0"i;
}
else
{
s = s""i;
}
}
tf.setText(s);
}
try
{
Thread.sleep(100);
}
catch(java.lang.InterruptedException e)
{
e.printStackTrace();
}
}
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if(s.equals("start"))
{
sg = true;
b1.setEnabled(false);
b2.setEnabled(true);
}
else
{
sg= false;
b2.setEnabled(false);
b1.setEnabled(true);
}
}
public static void main(String[] args)
{
new GoodLucky();
}
}
代码二:
package com.softeem.lesson03;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LuckyNumberInterface extends JFrame {
JLabel ltitle = new JLabel("欢迎使用本抽奖机", JLabel.CENTER);
JLabel linput = new JLabel("幸运号码:");
JTextField input = new JTextField(20);
JButton btnStart = new JButton("开始");
JButton btnStop = new JButton("停止");
JPanel lpanel = new JPanel();
JPanel btnPanel = new JPanel();
public LuckyNumberInterface() {
super("抽奖机");
final LuckyNumber ln = new LuckyNumber(input);
ln.start();
Container container = getContentPane();
lpanel.add(linput);
lpanel.add(input);
btnPanel.add(btnStart);
btnPanel.add(btnStop);
Font font = new Font("宋体", Font.BOLD, 16);
ltitle.setFont(font);
container.add(ltitle, BorderLayout.NORTH);
container.add(lpanel, BorderLayout.CENTER);
container.add(btnPanel, BorderLayout.SOUTH);
btnStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(true);
}
});
btnStop.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(false);
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 120);//设置窗口抽奖活动Java代码的显示大小
setLocation(400, 300);//设置窗口显示抽奖活动Java代码的位置
setVisible(true);//显示窗口
}
public static void main(String[] args) {
new LuckyNumberInterface();
}
}
package com.softeem.lesson03;
import java.text.DecimalFormat;
import java.util.Random;
import javax.swing.JTextField;
public class LuckyNumber extends Thread {
private String luckyNumber = "";
private boolean flag = false;//开关
private JTextField input;
public LuckyNumber(JTextField input) {
this.input = input;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
@Override
public void run() {
while (true) {
if (flag) {
generatorLuckyNumber();
}
}
}
public void generatorLuckyNumber() {
String[] firstNumber = { "130", "131", "134", "137", "135", "139",
"150", "151", "155", "158", "159" };
Random rd = new Random();
int number = rd.nextInt(10000);
DecimalFormat df = new DecimalFormat("0000");
String lastNumber = df.format(number);
luckyNumber = firstNumber[rd.nextInt(firstNumber.length)]"****"
lastNumber;
input.setText("");
input.setText(luckyNumber);
}
}
Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
import java.util.Random;
public class Test {
public static void main(String[] args) {
int stuNums=30;
int[] nums=new int[stuNums];//存储学号的数组
boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了
for (int i = 0; istuNums; i) {
nums[i]=i 1;//给学号赋值
}
Random r=new Random();
while(true){
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("A等:" nums[index]);
flags[index]=true; //标记已经被使用过了
break;
}
}
for (int i = 0; i2; i) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("B等:" nums[index]);
flags[index]=true;
}else{
i--;//如果已经被抽取过了 ,那么i建议,再次循环
}
}
for (int i = 0; i3; i) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("c等:" nums[index]);
flags[index]=true;
}else{
i--;
}
}
}
}
集合法
import java.util.ArrayList;
import java.util.Collections;
public class Test2 {
public static void main(String[] args) {
int stuNums=20;
ArrayListInteger list=new ArrayListInteger();
for (int i = 0; istuNums; i) {
list.add(i 1);
}
System.out.println("有序" list);
Collections.shuffle(list);//打乱顺序
System.out.println("乱序" list);
System.out.println("A等" list.get(0));
System.out.println("B等" list.get(1));
System.out.println("B等" list.get(2));
System.out.println("C等" list.get(3));
System.out.println("C等" list.get(4));
System.out.println("C等" list.get(5));
}
}
公司年会要进行抽奖活动java代码实现参考
int custNO;//客户会员号(说明:customer指客户)
System.out.println ("请输入四位会员卡号:");//输入会员卡号
Scanner input = new Scanner(System.in);
custNO = input.nextInt();
if (custNo1000){
//获得每位数字(a/b是除a%b是取余)
int gewei = custNO % 10 ; //分解获得个位数 1001 ==1
int shiwei = custNO /10 ; //分解获得十位数 //1234 /10 % 10 = 123 =3 (1234 /10 = 123.4 % 10 )
int baiwei = custNO /100 ;//分解获得百位数
int qianwei = custNO /1000 ; //分解获得千位数
}
//计算数字之和
int sum = geweishiweibaiweiqianwei ;
System.out.println ("会员卡号" custNO"各位之和:"sum );
商场推出幸运抽奖活动的java初级代码编写public class Lucky {
public static void main(String[] args){
System.out.println("请输入您抽奖活动Java代码的4位会员卡号:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();//接收用户从控制台输入抽奖活动Java代码的会员卡号抽奖活动Java代码,并保存在会员卡号变量中
int a = number/1000;//千位
int b = number00/100; //百位
int c = number0/10; //十位
int d = number;//个位
if((a b c d)20){
System.out.println("恭喜中奖!您是幸运客户");
}else{
System.out.println("谢谢参与!");
}
}
}
最基础的 没有异常判断 无限循环输入什么东西
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;
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代码 java抽奖代码思路】抽奖活动Java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java抽奖代码思路、抽奖活动Java代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 哪里可以发微信视频号,哪里能发视频
- html5本地存储保存位置,h5的本地存储是什么
- 今日头条如何做好企业推广,如何在今日头条上做推广文章
- 剁肉直播素材图片,剁肉直播素材图片大全
- linux执行exe命令 linux 执行exe
- html5微软培训,微软前端招聘
- 抖音直播话题选什么好呢,抖音直播间选择话题有什么用
- python模糊匹配函数 python dataframe 模糊匹配
- 怎么让电脑上网不限量显卡,怎么让电脑连上网