抽奖java代码 java抽奖代码思路

java抽奖程序我给你个比较简单抽奖java代码的抽奖java代码,,但是需要按照你的要求进行稍微的修改 。。然后在main方法中去执行就可以抽奖java代码了:
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谢谢您的支持抽奖java代码!");
}
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代码实现参考
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代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
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完成一个抽奖的程序 。每次运行程序 , 都会从以下的抽奖结果中随机显示一个出来:生成100个对象抽奖java代码,对象有个属性抽奖java代码 , 其中10个是大奖,40个是小奖 , 50个是无奖 。
放到一个List里 。
每次抽中的步骤
1、随机生成0-List长度之间的数值,去取List中的相应对象,并移除这个对象 。
代码如下 。:
奖品对象类抽奖java代码:
public class PrizeBean {
private String type;
public String getType() {
return eggType;
}
public void setType(String eggType) {
this.eggType = eggType;
}
}
奖品池初始化代码段抽奖java代码:
{
List prizebeanList = new ArrayList();
for (int i = 0; i10; i) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“大奖“);
prizebeanList.add(prizeBean);
}
for (int i = 0; i40; i) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“小奖“);
prizebeanList.add(prizeBean);
}
for (int i = 0; i50; i) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“无奖“);
prizebeanList.add(prizeBean);
}
}
抽奖代码段:
/**
*奖品池已经空的,肯定返回无奖了 。。。
**/
if(prizebeanList.size()==0){
- 没有中奖哦,下次加油!
return;
}
/**
* 随机生成,奖品池中奖品数量的数字 。。取出奖品池中的数字 。。移除记录 。返回 。。
*/
int resultnum = (int) (Math.random() * prizebeanList.size());
PrizeBeanresultPrizeBean = prizebeanList.get(resultnum);
prizebeanList.remove(resultPrizeBean);
if(resultPrizeBean.getType() .eqauls("大奖"){
- 恭喜,大奖!
}else if(resultPrizeBean.getType() .eqauls("小奖"){
- 运气不错哦 , 小奖!
}else{
- 没有中奖哦,下次加油!
}.
商场推出幸运抽奖活动的java初级代码编写public class Lucky {
public static void main(String[] args){
System.out.println("请输入您的4位会员卡号:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();//接收用户从控制台输入的会员卡号 , 并保存在会员卡号变量中
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 编一个抽奖程序用一个Int[]数组记录随机到的数字,
插代码:
int[] count=new i[6];//用于接收生成的随机数
for(int i=0;ii.length;i)
{
Random rand = new Random();int c = rand.nextInt(); //int范围类的随机数c = rand.nextInt(30); //生成0-30以内的随机数c = (int)(Math.random() * 30); //0-30以内的随机数count[i]=c;}
【抽奖java代码 java抽奖代码思路】抽奖java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java抽奖代码思路、抽奖java代码的信息别忘了在本站进行查找喔 。

    推荐阅读