java抽奖程序一定要用线程吗

java抽奖程序一定要用线程吗,第1张

一定要用线程,首先,我们先来分析一下如何才能做到让屏幕上的数字不停的变化,这就需要使用线程了,当我槐模行们开始抽奖的按钮的时候,线程启动,此时屏幕铅哗上的数字开始滚动。当我们点击结束按钮的时候,线程终码段止,此时就可以显示出抽奖结果了。

我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在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>=1000&&custNo<=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="美的电饭锅"

}

}

import java.util.Scanner

/**

 *

 */

public class f {

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in)

        System.out.print("请输入抽奖号码上限:")

      渣卖蔽  int max = scan.nextInt()

        System.out.print("请输入抽奖次数:"配碧)

        int n = scan.nextInt()

        System.out.print("中奖号码依次为:")

        for(int i=0i<ni++){

            System.out.print((int)(Math.random()*max+1)+" ")

      如州  }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12252359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存