java抽奖程序,可设置不同奖品获得概率

java抽奖程序,可设置不同奖品获得概率,第1张

import javaawtEventQueue;

import javaawtTextArea;

import javaawtTextField;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilRandom;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJTextArea;

import javaxswingJTextField;

import javaxswingborderEmptyBorder;

public class LuckySelect extends JFrame {

private JPanel contentPane;

private JTextField textFieldA;

private JTextField textFieldB;

private JTextField textFieldC;

private TextField textField;

private JTextField textFieldResult;

private JTextArea textArea;

/

  Launch the application

 /

public static void main(String[] args) {

EventQueueinvokeLater(new Runnable() {

public void run() {

try {

LuckySelect frame = new LuckySelect();

framesetVisible(true);

} catch (Exception e) {

eprintStackTrace();

}

}

});

}

/

  Create the frame

 /

public LuckySelect() {

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

setBounds(100, 100, 450, 251);

contentPane = new JPanel();

contentPanesetBorder(new EmptyBorder(5, 5, 5, 5));

contentPanesetLayout(null);

setContentPane(contentPane);

JLabel lblA = new JLabel("A");

lblAsetBounds(10, 128, 54, 15);

contentPaneadd(lblA);

JLabel lblB = new JLabel("B");

lblBsetBounds(124, 128, 54, 15);

contentPaneadd(lblB);

JLabel lblC = new JLabel("C");

lblCsetBounds(254, 128, 54, 15);

contentPaneadd(lblC);

textFieldA = new JTextField();

textFieldAsetBounds(30, 125, 66, 21);

contentPaneadd(textFieldA);

textFieldAsetColumns(10);

textFieldB = new JTextField();

textFieldBsetColumns(10);

textFieldBsetBounds(149, 125, 66, 21);

contentPaneadd(textFieldB);

textFieldC = new JTextField();

textFieldCsetColumns(10);

textFieldCsetBounds(264, 125, 66, 21);

contentPaneadd(textFieldC);

textField = new TextField();

textFieldsetBounds(98, 167, 157, 21);

contentPaneadd(textField);

textFieldsetColumns(10);

textFieldResult = new JTextField();

textFieldResultsetBounds(280, 167, 66, 21);

contentPaneadd(textFieldResult);

textFieldResultsetColumns(10);

textFieldAsetText("10");

textFieldBsetText("10");

textFieldCsetText("10");

JButton button = new JButton("\u62BD\u5956");

buttonaddActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

select();

}

});

buttonsetBounds(0, 166, 93, 23);

contentPaneadd(button);

textArea = new JTextArea();

textAreasetBounds(30, 31, 306, 83);

contentPaneadd(textArea);

}

protected void select() {

// TODO Auto-generated method stub

int aNum = Integerdecode(textFieldAgetText());

int bNum = Integerdecode(textFieldBgetText());

int cNum = Integerdecode(textFieldBgetText());

Random r = new Random();

int random = rnextInt(aNum + bNum + cNum);

if(random <= aNum){

textFieldAsetText(IntegertoString(Integerdecode(textFieldAgetText()) - 1));

textAreaappend(IntegertoString(random) + "抽中了A\n");

}else if(random <= aNum + bNum){

textFieldBsetText(IntegertoString(Integerdecode(textFieldBgetText()) - 1));

textAreaappend(IntegertoString(random) + "抽中了B\n");

}else if(random <= aNum + bNum + cNum){

textFieldCsetText(IntegertoString(Integerdecode(textFieldCgetText()) - 1));

textAreaappend(IntegertoString(random) + "抽中了C\n");

}

}

}

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI@echo off&cd /d "%~dp0"

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

set choice=3

for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit"') do set "last=%%a"

set n=0&for /f "tokens=1 delims=:" %%a in ('type "%~f0"^|more +%last%^|findstr /n ') do (

    set "_#%%~a=%%~b"&set "count=%%a"

)

set /a "m=0,n=0"

:loop

set /a "r=%random% %% count +1"

if not defined _$%r% (

    setlocal enabledelayedexpansion

    echo;!_#%r%!

    endlocal

    set /a "m+=1,n+=1"

    set _$%r%=1

)

if %n% geq %choice% (

    rem cls

    set n=0&pause

)

if %m% geq %count% (goto end)

goto loop

:end

echo;%#% +%$%%$%/%_% %z%

pause

exit

name1

name2

name3

name4

name5

name6

namen

我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在main方法中去执行就可以了:

public class GoodLuck {

int custNo;

int i=1;

String answer;

String awardName;

public void LuckNo(){

Scanner input=new Scanner(Systemin);

Systemoutprintln("\n我行我素购物管理系统 > 幸运抽奖\n");

do{

// 需要的话请把随机数调整成你想要的范围(我这个是为了测试方便写的1

(~3的随机数,根据你的需要把下面的3换成你想要的数字就行了)

int num=(int)(Mathrandom()3+1);

Systemoutprint("请输入会员卡号(4位整数):");

custNo=inputnextInt();

//百位数与随机数相同的为幸运者

int bai=custNo/100%10;

while(i==1){

if(custNo>=1000&&custNo<=9999){

break;

}

else{

Systemoutprintln("\n会员号码输入有误,请重新输入:");

custNo=inputnextInt();

continue;

}

}

if(bai==num){

showAward();

Systemoutprint("\n卡号:"+custNo+"是幸运客户,获得"+awardName);

}else{

Systemoutprint("\n卡号:"+custNo+"\t谢谢您的支持!");

}

Systemoutprintln("\n是否继续(y/n)");

answer=inputnext();

while(i==1){

if(answerequals("y")||answerequals("n")){

break;

}else{

Systemoutprint("输入有误!请重新输入:");

answer=inputnext();

continue;

}

}

}while(!answerequals("n"));

}

public void showAward(){

int num=(int)(Mathrandom()3+1);

if(num==1){

awardName="Mp3";

}

else if(num==2){

awardName="美的微波炉";

}

else{

awardName="美的电饭锅";

}

}

有关b站小电视的规则:

1赠送一个小电视,大约需要1245万金瓜子,换算成人民币,大约需要1245元。用实际行动表达对主播的爱。

2而其他b站用户可通过点击小电视抽奖,参与其中。最低可获得2包辣条作为安慰。把“偷”来的辣条赠送给喜欢的主播,还可以增加该主播的人气值。

3除了小电视之外,b站直播区的道具还有很多,比如233、666、冰阔落、喵娘、B坷垃、爱心便当、节奏风暴、摩天大楼、小金人等。

扩展资料

哔哩哔哩(bilibili)直播的特点:

1内容有趣:拥有大量的直播主,呈现丰富的二次元直播内容:游戏,唱见,舞见,手办,绘画,声优,COS,ASMR,辣妹子等。

2活动丰富:曾举办过局座张召忠直播首秀,伊藤润二专访直播、休·杰克曼专访直播、共青团团中央《五四晚会》直播,杜蕾斯三小时百人直播,连续两届小米超耐久直播等。

3玩法多样:d幕,礼物,道具,大航海,扭蛋币,头衔,活动等多种玩法,让主播和粉丝更加方便地互动,及时地交流,为主播提供更大的舞台,也让粉丝拉近与自己与爱抖露的距离。

参考资料 哔哩哔哩官网-哔哩哔哩直播间

以上就是关于java抽奖程序,可设置不同奖品获得概率全部的内容,包括:java抽奖程序,可设置不同奖品获得概率、bat设计要求:一个抽奖人数为80人的小公司抽奖、java抽奖程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9681965.html

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

发表评论

登录后才能评论

评论列表(0条)

保存