用java设计程序。问题描述:公司总人数为100,计划能随机抽出每一个获奖者,一等奖10%,二等奖

用java设计程序。问题描述:公司总人数为100,计划能随机抽出每一个获奖者,一等奖10%,二等奖,第1张

调试好了 直接用 public static void main(String[] args) { Random rand = new Random();//定义随机数产生器 List list_One = new ArrayList();//定义一等奖数字集合 List list = null; //用list时 /list = new ArrayList();//定义100个随机数 集合 for(int i = 0; i < 100;){//产生100个3位数 的随机不重复数字 if(check(randnextInt(899) + 100,list)){ i++; } }/ //用set时 Set set = new HashSet(); while(setsize() < 100){ setadd(randnextInt(899) + 100); } list = new ArrayList(set); for(int k = 0; k < 5;){//产生5个随机一等奖 if(check(randnextInt(100),list,list_One)) k++; } } for(int a = 0; a < list_Onesize();a++){ Systemoutprintln(list_Oneget(a)); } } / 验证该数字是否在集合中 @param i @param list @return / public static boolean check(int i,List list){ if(listsize() == 0){ listadd(i); }else{ for(int j = 0; j < listsize(); j++){ if(i == listget(j)){ return false; } } listadd(i); } return true; } / 抽取随机数作为中奖的下标(重载) @param i @param list @param list_One @return / public static boolean check(int i,List list,List list_One){ if(listsize() == 0){ list_Oneadd(listget(i)); }else{ for(int j = 0; j < listsize(); j++){ if(i == listget(j)){ return false; } } list_Oneadd(listget(i)); } return true; }

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");

}

}

}

<html>   

<title>随机抽奖程序</title>

<head>

<meta >

开发一套电商系统需要多少钱?需要多长时间?

随着互联网技术的发展,第三方大型电商网站的竞争越来越大,所以很多企业想要开发一个属于自己的电商商城系统,普遍比较受关注的是电商商城系统开发价格。那么,创研股份凭借12年的电商网站开发经验,对电商商城网站建设价格进行简单归纳介绍。

大家都明白一个道理“便宜没好货”,推及到建设电商网站同样适用,开发一个电商网站会因为系统功能、开发语言、网站模式、行业和电商网站开发商等因素影响电商网站开发报价。每一个影响电商网站开发费用的介绍,如下:

一、网站功能需求决定建设价格

一个普通的电商网站会拥有商品管理、订单管理、促销管理、会员管理、物流管理、网站装修、数据统计和营销管理等功能。然而,不少商家会跟数商云顾问反馈说,普通电商网站可能已经不能满足发展已久的电商业务,需要拥有更多个性化、行业特性的电商网站功能。那么,定制电商网站功能,费用自然也就会增加,功能需求越多,功能实现难度越高,随之电商网站开发费用也就越高。

二、网站开发语言决定建设价格

常用的电商网站开发语言有PHP、JAVA、net、JSP等,但最新的最受欢迎的口碑最好的是JAVA和PHP。然而,做电商网站采用不同语言开发,JAVA架构和PHP架构的电商网站费用也会不同,JAVA架构的电商网站价格会更高。因为,JAVA电商网站采用的是web开发技术,使用的面向对象的系统设计方法也不同,而PHP电商网站开发则是采用面向过程的开发方法。

相对来说,JAVA电商网站的安全性、灵活性、可扩展性都比PHP的好,同时使用JAVA开发需要做大量的电商系统分析和设计工作,这样更利于企业未来的电商业务发展,一个好的电商网站应该能够适应企业业务发展而进行二次开发,扩展网站功能。所以,业内有这么个说法:做好电商网站的建设与其说是关注价格,倒不如说是关注自身刚需与现实条件的最理想契合,影响报价的因素很多,我们要选择适合自己的才是正确的,大家一定要选择正规的电商网站搭建系统,以及专业度高的电商网站服务商。

三、电商网站开发商决定建设价格

电商网站开发商是最直接的价格因素,可以说“做一个电商网站多少钱”不就是由电商网站开发商说了算吗这句话看似对,有不太对。因为,每一家电商网站开发商的技术水平、专业程度、服务质量等不同,开发的电商网站价格也自然不一样。有的电商网站开发商可能前期报价非常的低,针对不懂的企业商家可以在上面介绍到的内容中偷工减料,甚至还会因网站模式不对、行业业务分析不透彻等不专业因素影响电商网站项目开发失败。有的电商网站开发商不管在电商系统框架、电商网站功能、行业开发经验、服务质量等各方面都相对专业全面,自然电商网站报价也会比较贵。但其实往更深一层次想专业全面地开发一个电商网站,在使用上、开发时间上、未来二次开发等优势上考虑,其实会安全性高、费用更节省。这个具体看你要开发的功能吧。全管oa系统,支持二次开发,开发周期短,成本低,厂家直接服务,品质有保障。电商系统分为B2B、B2C、O2O等各种模式,独立部署还是SaaS,有哪些行业特性,功能需求不尽相同,很多因素影响电商系统的功能、报价和开发周期,不能一概而论。通常来说,FEC筷云信息独立部署、定制开发一套电商系统是要经过前期调研、需求规划、研发设计、测试与上线等几个步骤,一般是分2~3期去收费和开发,基础需求和紧急需求优先实现并快速上线,亮点功能和期望功能在后续进行优化和系统迭代,从而既保障开发进度,又节约开发成本。

题主,您好,制作这个小程序的方法非常多,主要是看您要做成什么样子的,在哪里使用,不管是网页还是小程序,直接用JS也可以实现,如果想要做的严谨点,可以利用PHP或者JAVA做后台,将抽奖记录数据存储到数据库中去。

优先级规则使高等奖尽量在后期抽出

import javautilLinkedList;

import javautilList;

public class GetGift {

// 奖品仓库

private List<Gift> gifts = new LinkedList<Gift>();

public GetGift() {

// 生成一堆奖品放进奖品仓库

// 一等奖一个优先级1,二等奖两个优先级2。。。20等奖20个优先级20

for (int i = 1; i <= 20; i++) {

GiftType gt = new GiftType(i + "等奖", i, i);

for (int j = 1; j <= i; j++) {

giftsadd(new Gift(i + "等奖——第" + j + "号", gt));

}

}

}

// 抽奖

public synchronized Gift getGift() {

int randomNumber = (int) (Mathrandom()  total());

int priority = 0;

for (Gift g : gifts) {

priority += ggetType()getPriority();

if (priority >= randomNumber) {

// 从奖品库移出奖品

giftsremove(g);

return g;

}

}

// 抽奖次数多于奖品时,没有奖品

return null;

}

/

  @param args

 /

public static void main(String[] args) {

GetGift gg = new GetGift();

// 一共生成210个奖品,抽210次,多抽显示null

for (int i = 0; i < 210; i++) {

Systemoutprintln(gggetGift());

}

}

// 计算总优先级,内部使用

private int total() {

int result = 0;

for (Gift g : gifts) {

result += ggetType()getPriority();

}

return result;

}

}

// 记录奖品的信息

// 如1等奖共1个,优先级为1最难抽

class GiftType {

// 名字(如1等奖)

private String name;

// 这种奖品的数量,数量越大越容易抽到

private int quantity;

// 这种奖品的优先级,最小为1,数越大越容易抽到

private int priority;

public GiftType(String name, int quantity, int priority) {

thisname = name;

thisquantity = quantity;

thispriority = priority;

}

public int getPriority() {

return priority;

}

@Override

public String toString() {

return "GiftType [name=" + name + ", quantity=" + quantity + ", priority=" + priority + "]";

}

}

// 奖品

class Gift {

// 每个奖品有唯一id,抽奖不会重复,格式为"16等奖——第8号"

private String id;

// 这个奖品的类别

private GiftType type;

public Gift(String id, GiftType type) {

thisid = id;

thistype = type;

}

public GiftType getType() {

return type;

}

@Override

public String toString() {

return "Gift [id=" + id + ", type=" + type + "]";

}

}

我写给你,如果是本专业,以后要多多学习。JDK 16

import javaawtGridLayout;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javautilIterator;

import javautilRandom;

import javautilSet;

import javautilTreeSet;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJTextField;

public class LuckyDrawn {

private JFrame f = new JFrame("Lucky Drawn");

private JButton btn = new JButton("Drawn");

private JTextField result = new JTextField("Result");

private static final int MIN = 1;

private static final int MAX = 30;

private static final int RESULT_COUNT = 7;

public LuckyDrawn(){

fadd(btn);

fadd(result);

resultsetEditable(false);

btnaddMouseListener(new MouseListener(){

public void mouseClicked(MouseEvent e) {

Random rand = new Random();

Set<Integer> set = new TreeSet<Integer>();

while(setsize() < RESULT_COUNT){

setadd(new Integer(randnextInt(MAX)+ 1));

}

StringBuffer sb = new StringBuffer("Lucky numbers are: ");

for (Iterator iter = setiterator(); iterhasNext();) {

sbappend(((Integer) iternext())intValue())append(", ");

}

resultsetText(sbsubstring(0, sblength() - 2)toString());

fpack();

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

});

fsetLayout(new GridLayout(2, 1));

fsetVisible(true);

fsetLocation(500, 200);

fpack();

fvalidate();

fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String[] args) {

new LuckyDrawn();

}

}

参考

int custNO;//客户会员号(说明:customer指客户)

Systemoutprintln ("请输入四位会员卡号:");//输入会员卡号

Scanner input = new Scanner(Systemin);

custNO = inputnextInt();

if (custNo > 1000){

//获得每位数字(a/b是除a%b是取余)

int gewei = custNO % 10 ; //分解获得个位数 1001 %10 ==1

int shiwei = custNO /10 %10 ; //分解获得十位数 //1234 /10 % 10 = 123 %10 =3 (1234 /10 = 1234 % 10 )

int baiwei = custNO /100 %10 ;//分解获得百位数

int qianwei = custNO /1000 ; //分解获得千位数

}

//计算数字之和

int sum = gewei + shiwei + baiwei + qianwei ;

Systemoutprintln ("会员卡号"+custNO +"各位之和:" + sum );

以上就是关于用java设计程序。问题描述:公司总人数为100,计划能随机抽出每一个获奖者,一等奖10%,二等奖全部的内容,包括:用java设计程序。问题描述:公司总人数为100,计划能随机抽出每一个获奖者,一等奖10%,二等奖、java抽奖程序,可设置不同奖品获得概率、有大神帮我把每句解释下吗十分感谢啊java script。谢谢了(每句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9744883.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存