「Java抽奖案例」java实现抽奖
本篇文章给大家谈谈Java抽奖案例,以及java实现抽奖对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java编写一个抽奖游戏要求: 1.用户单击“开始”按钮进行滚动抽奖,单击“停止”按钮即可产生1
- 2、JAVA抽奖问题
- 3、Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖
- 4、java抽奖程序
用Java编写一个抽奖游戏要求: 1.用户单击“开始”按钮进行滚动抽奖,单击“停止”按钮即可产生1
使用 ArrayListInteger 放那些待抽的数,,,,抽一个、delete一个。。。。。。
JAVA抽奖问题
import java.util.Scanner;public class TextRandom {
public static Scanner input=new Scanner(System.in);
public static int count=0;//记录用户猜对的次数
public static int xitong =(int)Math.round(Math.random()*10);//系统产生的随机数0~10之间
public static int w[]=new int[3];//将系统随即产生的数字放在数组W中
public static int guess[]=new int [3];
public static void main(String[]args)
{
guess();
}
public static void guess()
{ //开始抽奖
for(int j=0;jw.length;j++){
System.out.println("开始抽奖,请用户输入0~10之间的数字,请输入第"+(j+1)+"个数字");
guess[j] =input.nextInt();
if(j2){
System.out.println("正在摇奖,需要中途放弃么 ?(y/n)");
String shuru =input.next();
if(shuru.equals('y')) break;
}
}
//系通开出的奖
System.out.println("系统产生三个数字是:");
for(int i=0;i3;i++)
{
System.out.print((int)Math.round(Math.random()*10));
w[i]=(int)Math.round(Math.random()*10);
}
//兑奖过程
for(int i=0;i3;i++)
{
if(guess[i]==w[i])
{
count++;//记录出用户抽中奖的次数
}
}
if(count==3)
{
System.out.println("恭喜你,你中奖了 ");
}
else
{
System.out.println("很遗憾,您没有中奖,欢迎下次再来!");
}
}
}
//我已尽力了
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; i stuNums; 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; i 2; 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; i 3; 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; i stuNums; 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抽奖程序
我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在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抽奖案例和java实现抽奖的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。