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抽奖程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)