//36中(1~36)選6位
創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目成都網站制作、做網站、外貿營銷網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元淮南做網站,已為上家服務,為淮南各地企業和個人服務,聯系電話:13518219792
for (int i = 1; i =6 ; i++)
{
int k = (int)((36-1+1)*Math.random()+1);
System.out.println(k);
if (k==0)
{
break;
}
}
//32中(1~32)選1位
int k = (int)((32-1+1)*Math.random()+1);
System.out.println(k);
幫你做了一個,不知是否滿意呢?
import?java.applet.Applet;
import?java.awt.Button;
import?java.awt.Color;
import?java.awt.Graphics;
import?java.awt.TextField;
import?java.awt.event.ActionEvent;
import?java.util.Random;
import?java.util.Vector;
public?class?Lottery?extends?Applet?{
private?static?final?long?serialVersionUID?=?1L;
int?w,h;
Button?ok,out,setup;
String[]?msg;
TextField[]?gaiLv;
TextField[]?jiangPin;
int?mx,ml;
int?maxNum;
Random?ran;
VectorInteger?fist;
VectorInteger?sec;
VectorInteger?third;
VectorInteger?lucky;
boolean?lot=false;
boolean?iserr=false;
boolean?issetup=false;
String?mesg="輸入錯誤";
String?priseMsg="繼續努力!";
public?void?init(){
w=400;
h=220;
mx=20;
ml=40;
ran=new?Random();
this.setSize(w,?h);
this.setLayout(null);
ok=new?Button("抽獎");
out=new?Button("退出");
setup=new?Button("確認設置");
msg=new?String[4];
msg[0]="一等獎";
msg[1]="二等獎";
msg[2]="三等獎";
msg[3]="幸運獎";
gaiLv=new?TextField[4];
jiangPin=new?TextField[4];
for(int?i=0;i4;i++){
gaiLv[i]=new?TextField("0.0"+(i+1));
this.add(gaiLv[i]);
gaiLv[i].setBounds(mx+ml,?75+i*26,?60,?18);
jiangPin[i]=new?TextField();
this.add(jiangPin[i]);
jiangPin[i].setBounds(mx+ml*3,?75+i*26,?80,?18);
}
this.add(ok);
ok.setBounds(260,?180,?60,?28);
ok.addActionListener(new?LotButtonAction(this));
this.add(out);
out.setBounds(330,?180,?60,?28);
out.addActionListener(new?LotButtonAction(this));
this.add(setup);
setup.setBounds(110,?180,?80,?24);
setup.addActionListener(new?LotButtonAction(this));
}
public?void?paint(Graphics?g){
g.setColor(Color.white);
g.fillRect(0,?0,?this.getWidth(),?this.getHeight());
g.setColor(new?Color(230,255,230));
g.fillRect(0,?0,?w,?30);
g.setColor(Color.BLUE);
g.drawString("JAVA抽獎系統",?130,?20);
g.setColor(Color.ORANGE);
g.drawRect(10,?40,?230,?170);
g.setColor(Color.BLACK);
g.drawString("設置",?mx,?60);
g.drawString("概率",?mx+ml,?60);
g.drawString("獎品",?mx+ml*3,?60);
for(int?i=0;imsg.length;i++){
g.setColor(new?Color(255-(i*30),45,89));
g.drawString(msg[i],?20,?90+i*26);
}
if(lot==true){
g.setColor(new?Color(ran.nextInt(255),ran.nextInt(255),ran.nextInt(255)));
if(priseMsg.length()=7){
g.drawString(priseMsg,?260,?100);
}else{
g.drawString(priseMsg.substring(0,?5),?260,?100);
g.drawString(priseMsg.substring(5),?260,?120);
}
}
if(iserr==true){
g.drawString(mesg,?260,?100);
}
}
public?void?getLucky(){
float?firu=1;
float?secu=1;
float?thiu=1;
float?fouu=1;
float?minu=1;
if(gaiLv[0].getText().trim().length()1){
firu=Float.parseFloat(gaiLv[0].getText());
if(firu=0||firu=1){
iserr=true;
return;
}
if(firuminu){
minu=firu;
}
}
if(gaiLv[1].getText().trim().length()1){
secu=Float.parseFloat(gaiLv[1].getText());
if(secu=0||secu=1){
iserr=true;
return;
}
if(secuminu){
minu=secu;
}
}
if(gaiLv[2].getText().trim().length()1){
thiu=Float.parseFloat(gaiLv[2].getText());
if(thiu=0||thiu=1){
iserr=true;
return;
}
if(thiuminu){
minu=thiu;
}
}
if(gaiLv[3].getText().trim().length()1){
fouu=Float.parseFloat(gaiLv[3].getText());
if(fouu=0||fouu=1){
iserr=true;
return;
}
if(fouuminu){
minu=fouu;
}
}
if(minu=1||minu=0){
iserr=true;
return;
}
float?aNum=1/minu;
maxNum=(int)aNum;
int?count=(int)(firu/minu);
if(firu!=1){
fist=getLotteryVec(maxNum,count);
}else{
fist.removeAllElements();
}
count=(int)(secu/minu);
if(secu!=1){
sec=getLotteryVec(maxNum,count);
}else{
sec.removeAllElements();
}
count=(int)(thiu/minu);
if(thiu!=1){
third=getLotteryVec(maxNum,count);
}else{
third.removeAllElements();
}
count=(int)(fouu/minu);
if(fouu!=1){
lucky=getLotteryVec(maxNum,count);
}else{
lucky.removeAllElements();
}
issetup=true;
iserr=false;
}
protected?VectorInteger?getLotteryVec(int?maxNum,int?num){
VectorInteger?result=new?VectorInteger();
for(int?i=0;inum;i++){
result.add(ran.nextInt(maxNum));
}
return?result;
}
protected?int?getaNum(){
return?ran.nextInt(maxNum);
}
public?int?isLucky(int?pNum){
for(int?i=0;ifist.size();i++){
if(fist.get(i)==pNum){
return?1;
}
}
for(int?i=0;isec.size();i++){
if(sec.get(i)==pNum){
return?2;
}
}
for(int?i=0;ithird.size();i++){
if(third.get(i)==pNum){
return?3;
}
}
for(int?i=0;ilucky.size();i++){
if(lucky.get(i)==pNum){
return?4;
}
}
return?-1;
}
public?void?ButtonActionPerformed(ActionEvent?e){
String?acName=e.getActionCommand();
if(acName.equals("抽獎")){
if(issetup==false){
priseMsg="請先設置參數!";
lot=true;
repaint();
lot=false;
return;
}
lot=true;
priseMsg=getResult(getaNum());
repaint();
//?lot=false;
}else?if(acName.equals("退出")){
this.setVisible(false);
this.stop();
this.destroy();
System.exit(0);
}else?if(acName.equals("確認設置")){
lot=false;
getLucky();
repaint();
}
}
public?String?getResult(int?num){
int?resu=isLucky(num);
String?result="";
switch(resu){
case?-1:
result="繼續努力!";
break;
case?1:
result="恭喜你!一等獎!\n獲得"+jiangPin[0].getText();
break;
case?2:
result="恭喜你!二等獎!\n獲得"+jiangPin[1].getText();
break;
case?3:
result="恭喜你!三等獎!\n獲得"+jiangPin[2].getText();
break;
case?4:
result="恭喜你!幸運獎!\n獲得"+jiangPin[3].getText();
break;
default:
result="繼續努力!";
}
return?result+num;
}
}
class?LotButtonAction?implements?java.awt.event.ActionListener{
Lottery?su;
public?LotButtonAction(Lottery?bun){
this.su=bun;
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
su.ButtonActionPerformed(e);
}
}
電商小程序多少錢一年,主要根據客戶實際需求而定,一般不外乎這幾種情況:
1、套模板小程序
這種套用模板一般都是按年收費的,一般價格幾千不等,如果一些功能在模板的基礎上滿足不了您,再做定制開發,但比完全定制開發的操作簡單些。這種不用擔心技術維護,不用購買服務器,拿過來就可以使用,目前支持40+行業版本,一鍵開通,快速上線、
2、購買源碼
購買別人的小程序源碼,用自己的服務器,還需要找一個技術人員專職維護,源碼費用一萬左右,服務器一年也需要幾千塊,維護人工成本每月工資六千左右,這些費用合在一起也要好幾萬,價格要比套模板小程序貴些。
3、定制開發
這個定制開發價格比較高,一般價格幾萬到幾十萬不等,但功能都是根據您的需求量身定制的,服務也更加周到,獨一無二的。
public?static?void?main(String[]?args)?{
int?input?=?10;
Scanner?s?=?null;
ListStudent?ls?=?new?ArrayList();
ls.add(new?Student("張3",?'男'));
ls.add(new?Student("張4",?'女'));
ls.add(new?Student("張5",?'男'));
ls.add(new?Student("張6",?'男'));
ls.add(new?Student("張7",?'女'));
ls.add(new?Student("張8",?'男'));
ListStudent?lscopy?=?new?ArrayList();
//?由于不能重復中獎,所以抽一次就要把中獎的學生移除,所以不能在原list中操作。
lscopy.addAll(ls);
while?(input?!=?0)?{
System.out.println("選擇:");
System.out.println("1:一等獎");
System.out.println("2:二等獎");
System.out.println("3:三等獎");
System.out.println("0:結束");
s?=?new?Scanner(System.in);
input?=?s.nextInt();
switch?(input)?{
case?1:
//?隨機出0-9?十個數字
int?first?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("一等獎:"?+?lscopy.get(first));
//?已經中獎的移除
lscopy.remove(first);
break;
case?2:
for?(int?i?=?0;?i??2;?i++)?{
int?second?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("二等獎:"?+?lscopy.get(second));
lscopy.remove(second);
}
break;
case?3:
for?(int?i?=?0;?i??3;?i++)?{
int?third?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("三等獎:"?+?lscopy.get(third));
lscopy.remove(third);
}
break;
}
}
}
自己看著改一下,沒運行過不知道有沒有錯,大概就是這么個意思。你自己再寫個學生類
定制開發小程序一般都需要十幾萬。
現在小程序主要可以分為模板開發和定制開發,如果是模板開發的話那么一個小程序也就是幾千元,每年續費幾百到幾千元就可以,而如果是定制開發的話,那么費用就是五位數了,對于不同的行業,不同的企業,需求不同收費也不同,所以要根據企業的需求選擇適合自己的微信小程序開發公司。
定制開發的小程序所有數據都在企業放著,但是要企業自己續費域名和服務器,域名一年的費用是幾十元,服務器一年的費用是幾百到幾千,如果不需要小程序開發工作做維護,那么除過這兩點之外,除過微信認證每年的300元除外,就沒有其他的費用了。
開發一個小程序,其實和時間也是有非常大的關系,如果在能做的基礎上,要短時間交付和長時間交付的價格是完全不一樣的,如果是短時間交付,那么費用自然要高,因為要整個團隊同時做一個項目,而如果長時間交付,則會把項目交給幾個人去做,這樣就可以接更多的項目,所以如果要找小程序外包公司,要從多方面去考慮,這樣才會找到適合自己的項目。
凡科輕站小程序制作平臺,468套模板提供選擇,打造服務預約系統,在線預約,引流拓客,打通線上線下。
0代碼,新手小白也能用!點擊這里獲取簡單易用的小程序制作工具:凡科輕站小程序
為了幫助網友解決“如何設計一個可以電腦隨機抽獎程序?”相關的問題,中國學網通過互聯網對“如何設計一個可以電腦隨機抽獎程序?”相關的解決方案進行了整理,用戶詳細問題包括:RT,我想知道:如何設計一個可以電腦隨機抽獎程序?,具體解決方案如下:
解決方案1:
如果你是對編程一竅不通,又想快速學會做小程序的話,建議學flash+as3。因為flash本來就是動畫軟件,有簡單易懂的界面繪制系統,不像java之類的語言需要用代碼來解決界面問題。相對來說,初學者要做小程序,學這個會比較速成。
以下我列舉一些你制作這個程序應該要用到的一些基本知識,你搞懂這些大概就可以做出這個程序了。不過,這樣速成的學習方法,也會有弊端,我會在下面補充說明。
首先你可以熟悉一下flash的界面。為編程做準備,至少要了解庫和屬性面板,要了解影片剪輯或按鈕。
然后應該學習一下編程的基本知識,比如變量(Variable)、數據類型(Datatype)、方法(Method)的概念,還有if、for等常見語句的用法。你可以把這些當關鍵詞在百度搜索一下(如果直接搜搜不到相關內容,可以多加一個關鍵詞,比如編程或as3之類的,如果中文搜不到就搜英文關鍵詞)。
要了解一下as3的常用語法。比如聲明變量、方法的語句。關于這個可以搜一下as3的var和function關鍵詞。
最后,當你對編程有了一個大致的概念之后,你就可以著手準備你的這個小程序。
你可能需要用到的關鍵方法:
addEventListener() //你最可能用到的事件是MouseEvent.CLICK
Math.random()
Math.round()或Math.floor()或Math.ceil() //這三個都是可以用來數字取整的方法,有細微的不同
addChild()
因為你是初學者,即使是做這么簡單的小程序,也有可能會遇到各種各樣的情況。建議你一開始不要想得太復雜,把基本的效果做出來再說,否則很有可能在一些非關鍵的問題上屢屢碰壁,最后半途而廢。而且有時因為自己想得太復雜,遇到問題連想問人都沒法問,因為表達不清楚。
如果只是抽獎的程序,學會了以上這些之后,要做出來應該沒有什么大問題。如果你要搞什么附加的模塊,那就另當別論了——比如用戶帳號、聯網、界面特效等等,我列舉的知識點不足以支持實現這些功能,那需要更多的學習。
那么,最后說一下這種速成學習法的弊端。
很明顯的,速成=基礎不扎實,這簡直就是自然而然的邏輯關系。
有可能出現的結果是:學習花的時間少,但寫代碼的效率低,花的時間多;一旦出現錯誤,不知道該如何排錯;跟別人交流的時候,聽不懂各種術語;代碼不規范,別人不好幫你修改……等等。
要解決這些問題,只有一個途徑,就是系統、正規地學習編程。但是這樣一來,跟你這個問題的出發點就相差十萬八千里了。這就好比,本來你只是想自己做一艘船。但想做一艘正兒八經的船,而不是玩具船,不是破破爛爛的船,那就要費不少功夫。從它的材料開始,精心培育樹木、采集礦物、打制零件……如此涉及到整個制船業的知識。看起來,你并沒有打算走那么深。
如果我僅僅告訴你速成的學習方法,感覺上有點兒像害人。因為對于學習編程來說,這不是一個好的開始。但如果我告訴你“乖乖從基礎開始學起吧”,似乎又有點兒強行替你做決定的感覺。
總而言之,現在我把兩個選項都告訴你了。
從基礎開始系統地學習,這樣比較正規,但也比較枯燥,可能你自學了半天也做不出什么像樣的東西,然后最初的那股興趣就漸漸消失了。不過,如果是這樣,flash+as3的建議就不一定合適了,或許你要仔細考慮一下職業規劃什么的,再決定發展的方向——這樣的話,就是比較嚴肅的話題了。
速成的學習法,如果你悟性好的話,能比較快地掌握一些重點的知識,對編程有一個大概的了解(但是悟性不好的話,說不定反而會搞得更煩躁),很快地做出一些小成果出來。不感興趣的話,那就這樣了。感興趣的話,再往后發展。基礎的缺乏、不良的書寫代碼習慣,這些也是可以后來再補充、糾正的。如果你不確定要往編程這條路上深入發展(比如打算以碼農為職業),倒也可以用這種方法玩票,能走多遠算多遠。
解決方案2:
網賽有很多模版。沒必要自己做
解決方案3:
不知道你會那些語言啊 做桌面的一般用C# Web的用J2EE 至于什么編程軟件 ,,,,,建議還是自己補一補知識把,這個我不知道怎么回答你 貌似你好象什么都不知道
網頁題目:抽獎小程序源代碼java,抽獎軟件源代碼
文章出自:http://vcdvsql.cn/article4/hspgie.html
成都網站建設公司_創新互聯,為您提供面包屑導航、搜索引擎優化、網站改版、手機網站建設、網站導航、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯