资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java代码设置中奖率 java中奖程序

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

import java.awt.EventQueue;

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宁县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

import java.awt.TextArea;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.border.EmptyBorder;

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) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

LuckySelect frame = new LuckySelect();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

 * Create the frame.

 */

public LuckySelect() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 251);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(null);

setContentPane(contentPane);

JLabel lblA = new JLabel("A");

lblA.setBounds(10, 128, 54, 15);

contentPane.add(lblA);

JLabel lblB = new JLabel("B");

lblB.setBounds(124, 128, 54, 15);

contentPane.add(lblB);

JLabel lblC = new JLabel("C");

lblC.setBounds(254, 128, 54, 15);

contentPane.add(lblC);

textFieldA = new JTextField();

textFieldA.setBounds(30, 125, 66, 21);

contentPane.add(textFieldA);

textFieldA.setColumns(10);

textFieldB = new JTextField();

textFieldB.setColumns(10);

textFieldB.setBounds(149, 125, 66, 21);

contentPane.add(textFieldB);

textFieldC = new JTextField();

textFieldC.setColumns(10);

textFieldC.setBounds(264, 125, 66, 21);

contentPane.add(textFieldC);

textField = new TextField();

textField.setBounds(98, 167, 157, 21);

contentPane.add(textField);

textField.setColumns(10);

textFieldResult = new JTextField();

textFieldResult.setBounds(280, 167, 66, 21);

contentPane.add(textFieldResult);

textFieldResult.setColumns(10);

textFieldA.setText("10");

textFieldB.setText("10");

textFieldC.setText("10");

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

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

select();

}

});

button.setBounds(0, 166, 93, 23);

contentPane.add(button);

textArea = new JTextArea();

textArea.setBounds(30, 31, 306, 83);

contentPane.add(textArea);

}

protected void select() {

// TODO Auto-generated method stub

int aNum = Integer.decode(textFieldA.getText());

int bNum = Integer.decode(textFieldB.getText());

int cNum = Integer.decode(textFieldB.getText());

Random r = new Random();

int random = r.nextInt(aNum + bNum + cNum);

if(random = aNum){

textFieldA.setText(Integer.toString(Integer.decode(textFieldA.getText()) - 1));

textArea.append(Integer.toString(random) + "抽中了A\n");

}else if(random = aNum + bNum){

textFieldB.setText(Integer.toString(Integer.decode(textFieldB.getText()) - 1));

textArea.append(Integer.toString(random) + "抽中了B\n");

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

textFieldC.setText(Integer.toString(Integer.decode(textFieldC.getText()) - 1));

textArea.append(Integer.toString(random) + "抽中了C\n");

}

}

}

一等奖1个2等奖5个1等奖概率1%每人抽10次java怎么写

中奖率 1%,每人抽 10 次,也就是说 10 个人就可以抽 100 次,概率上来说 10 个人必中奖?假设逻辑是这样的,可以这样设计:

1、先写定义一个表示概率的数组 ratio,这个数组最多可以存 100 个数字,每个数字的值不能重复,范围是 0 到 100,表示 100%。现在你的中奖率是 1%,那么就存一个数字。

2、定义一个是否中将的布尔型变量 win;

每次抽奖用随机正整数对 100 取余,再将结果拿到 ratio 数组中查找,如果找到就将 win 赋值为 true,表示中奖。如果没找到就对 win 赋值为 false,表示没有中奖。

用java怎么实现控制中奖率

可以做到!用 Random 得到随机的数,再根据你的登陆人的身份 控制随机的次数是多少!

例如:

1 - 20 为中奖, 普通就随机出 10000个数。会员的话就随机100个数就好了!


本文名称:java代码设置中奖率 java中奖程序
网站URL:http://www.cdkjz.cn/article/dojsoci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220