我給你個(gè)比較簡(jiǎn)單的,,但是需要按照你的要求進(jìn)行稍微的修改。。然后在main方法中去執(zhí)行就可以了:
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、城口網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
public class GoodLuck {
int custNo;
int i=1;
String answer;
String awardName;
public void LuckNo(){
Scanner input=new Scanner(System.in);
System.out.println("\n我行我素購(gòu)物管理系統(tǒng) 幸運(yùn)抽獎(jiǎng)\n");
do{
// 需要的話請(qǐng)把隨機(jī)數(shù)調(diào)整成你想要的范圍(我這個(gè)是為了測(cè)試方便寫(xiě)的1
(~3的隨機(jī)數(shù),根據(jù)你的需要把下面的3換成你想要的數(shù)字就行了)
int num=(int)(Math.random()*3+1);
System.out.print("請(qǐng)輸入會(huì)員卡號(hào)(4位整數(shù)):");
custNo=input.nextInt();
//百位數(shù)與隨機(jī)數(shù)相同的為幸運(yùn)者
int bai=custNo/100%10;
while(i==1){
if(custNo=1000custNo=9999){
break;
}
else{
System.out.println("\n會(huì)員號(hào)碼輸入有誤,請(qǐng)重新輸入:");
custNo=input.nextInt();
continue;
}
}
if(bai==num){
showAward();
System.out.print("\n卡號(hào):"+custNo+"是幸運(yùn)客戶(hù),獲得"+awardName);
}else{
System.out.print("\n卡號(hào):"+custNo+"\t謝謝您的支持!");
}
System.out.println("\n是否繼續(xù)(y/n)");
answer=input.next();
while(i==1){
if(answer.equals("y")||answer.equals("n")){
break;
}else{
System.out.print("輸入有誤!請(qǐng)重新輸入:");
answer=input.next();
continue;
}
}
}while(!answer.equals("n"));
}
public void showAward(){
int num=(int)(Math.random()*3+1);
if(num==1){
awardName="Mp3";
}
else if(num==2){
awardName="美的微波爐";
}
else{
awardName="美的電飯鍋";
}
}
生成100個(gè)對(duì)象,對(duì)象有個(gè)屬性,其中10個(gè)是大獎(jiǎng),40個(gè)是小獎(jiǎng),50個(gè)是無(wú)獎(jiǎng)。
放到一個(gè)List里。
每次抽中的步驟
1、隨機(jī)生成0-List長(zhǎng)度之間的數(shù)值 ,去取List中的相應(yīng)對(duì)象,并移除這個(gè)對(duì)象。
代碼如下。:
獎(jiǎng)品對(duì)象類(lèi):
public class PrizeBean {
private String type;
public String getType() {
return eggType;
}
public void setType(String eggType) {
this.eggType = eggType;
}
}
獎(jiǎng)品池初始化代碼段:
{
List prizebeanList = new ArrayList();
for (int i = 0; i 10; i++) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“大獎(jiǎng)“);
prizebeanList.add(prizeBean);
}
for (int i = 0; i 40; i++) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“小獎(jiǎng)“);
prizebeanList.add(prizeBean);
}
for (int i = 0; i 50; i++) {
PrizeBean prizeBean = new PrizeBean();
prizeBean.setType(“無(wú)獎(jiǎng)“);
prizebeanList.add(prizeBean);
}
}
抽獎(jiǎng)代碼段:
/**
*獎(jiǎng)品池已經(jīng)空的,肯定返回?zé)o獎(jiǎng)了。。。
**/
if(prizebeanList.size()==0){
- 沒(méi)有中獎(jiǎng)哦,下次加油!
return;
}
/**
* 隨機(jī)生成,獎(jiǎng)品池中獎(jiǎng)品數(shù)量的數(shù)字。。取出獎(jiǎng)品池中的數(shù)字。。移除記錄。返回。。
*/
int resultnum = (int) (Math.random() * prizebeanList.size());
PrizeBean resultPrizeBean = prizebeanList.get(resultnum);
prizebeanList.remove(resultPrizeBean);
if(resultPrizeBean.getType() .eqauls("大獎(jiǎng)"){
- 恭喜,大獎(jiǎng)!
}else if(resultPrizeBean.getType() .eqauls("小獎(jiǎng)"){
- 運(yùn)氣不錯(cuò)哦,小獎(jiǎng)!
}else{
- 沒(méi)有中獎(jiǎng)哦,下次加油!
}.
#8205;
import?java.awt.Color;//界面不是很高大上檔次,但是能滿(mǎn)足你的基本需求,希望對(duì)你有用
import?java.awt.Font;
import?java.awt.GridLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JOptionPane;
import?javax.swing.border.Border;
import?javax.swing.border.LineBorder;
public?class?抽獎(jiǎng)游戲?extends?JFrame?{
static?抽獎(jiǎng)游戲?frame;
public?抽獎(jiǎng)游戲()?{
setLayout(new?GridLayout(3,?3,?3,?3));
Border?border?=?new?LineBorder(Color.BLUE,?4);
JButton?l1?=?new?JButton();
JButton?l2?=?new?JButton();
JButton?l3?=?new?JButton();
JButton?l4?=?new?JButton();
JButton?l5?=?new?JButton();
JButton?l6?=?new?JButton();
JButton?l7?=?new?JButton("祝你好運(yùn)");
JButton?l8?=?new?JButton("中獎(jiǎng)規(guī)則");
JButton?l9?=?new?JButton("再次抽獎(jiǎng)");
l1.setBorder(border);
l2.setBorder(border);
l3.setBorder(border);
l4.setBorder(border);
l5.setBorder(border);
l6.setBorder(border);
l7.setBorder(border);
l8.setBorder(border);
l9.setBorder(border);
String[]?num2?=?{?"1",?"2",?"3",?"4",?"5",?"6"?};
l8.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
JOptionPane.showMessageDialog(null,?"游戲規(guī)則:\n"?+?"特等獎(jiǎng):\n"
+?"第一行或者第二行出現(xiàn)的數(shù)字全部相同\n"
+?"第一第二行出現(xiàn)升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n"?+?"一等獎(jiǎng)\n"
+?"1:第一行或第二行的數(shù)字降序排列或者升序排列\(zhòng)n"
+?"2:第一行或者第二行相鄰的按鈕出現(xiàn)一樣的數(shù)字\n");
}
});
l9.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
l1.setText("*");
l2.setText("*");
l3.setText("*");
l4.setText("*");
l5.setText("*");
l6.setText("*");
l7.setBackground(Color.lightGray);
l7.setText("離中獎(jiǎng)不遠(yuǎn)了!");
}
});
l6.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
l5.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
l4.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
l3.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
l2.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
l1.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
int?j1?=?(int)?(Math.random()?*?10)?%?6;
l1.setText(num2[j1]);
int?j2?=?(int)?(Math.random()?*?10)?%?6;
l2.setText(num2[j2]);
int?j3?=?(int)?(Math.random()?*?10)?%?6;
l3.setText(num2[j3]);
int?j4?=?(int)?(Math.random()?*?10)?%?6;
l4.setText(num2[j4]);
int?j5?=?(int)?(Math.random()?*?10)?%?6;
l5.setText(num2[j5]);
int?j6?=?(int)?(Math.random()?*?10)?%?6;
l6.setText(num2[j6]);
if?(j1?==?j2??j2?==?j3?||?j4?==?j5??j5?==?j6?||?j1?==?1
j2?==?2??j3?==?3??j4?==?4??j5?==?5??j6?==?6
||?j1?==?6??j2?==?5??j3?==?4??j4?==?3??j5?==?2
j6?==?1)?{
l7.setBackground(Color.red);
l7.setText("特等獎(jiǎng)");
}?else?if?(j1??j2??j2??j3?||?j3??j2??j2??j1?||?j4??j5
j5??j6?||?j6??j5??j5??j4?||?j1?==?j2
j5?==?j4?||?j1?==?j2??j5?==?j6?||?j3?==?j2
j4?==?j5?||?j5?==?j6??j2?==?j3)?{
l7.setBackground(Color.YELLOW);
l7.setText("一等獎(jiǎng)");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎(jiǎng),加油!");
}
}
});
Font?font?=?new?Font("",?Font.BOLD,?20);
l1.setFont(font);
l2.setFont(font);
l3.setFont(font);
l4.setFont(font);
l5.setFont(font);
l6.setFont(font);
l7.setFont(font);
l8.setFont(font);
l9.setFont(font);
add(l1);
add(l2);
add(l3);
add(l4);
add(l5);
add(l6);
add(l7);
add(l8);
add(l9);
}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
frame?=?new?抽獎(jiǎng)游戲();
frame.setTitle("抽獎(jiǎng)大戰(zhàn)");
frame.setSize(500,?500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
用一個(gè)Int[]數(shù)組記錄隨機(jī)到的數(shù)字,
插代碼:
int[] count=new i[6];//用于接收生成的隨機(jī)數(shù)
for(int i=0;ii.length;i++)
{
Random rand = new Random(); int c = rand.nextInt(); //int范圍類(lèi)的隨機(jī)數(shù) c = rand.nextInt(30); //生成0-30以?xún)?nèi)的隨機(jī)數(shù) c = (int)(Math.random() * 30); //0-30以?xún)?nèi)的隨機(jī)數(shù) count[i]=c;}
找了兩組程序:
代碼一:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GoodLucky extends JFrame implements ActionListener
{
JTextField tf = new JTextField();
JButton b1 = new JButton("開(kāi)始");
JButton b2 = new JButton("停止");
boolean sg=false;
public GoodLucky(){
b1.setActionCommand("start");
JPanel p = new JPanel();
p.add(b1);
p.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
b2.setEnabled(false);
this.getContentPane().add(tf,"North");
this.getContentPane().add(p,"South");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300,200);
this.setLocation(300,300);
Cursor cu = new Cursor(Cursor.HAND_CURSOR);
this.setCursor(cu);
this.setVisible(true);
tf.setText("祝大家鴻運(yùn)!");
this.go();
}
public void go()
{
while(true)
{
if(sg==true)
{
String s = " ";
for(int j = 1; j = 7;j++)
{
int i = (int)(Math.random() * 9) + 1;
if(i 10)
{
s = s + " 0" + i;
}
else
{
s = s + " " + i;
}
}
tf.setText(s);
}
try
{
Thread.sleep(100);
}
catch(java.lang.InterruptedException e)
{
e.printStackTrace();
}
}
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if(s.equals("start"))
{
sg = true;
b1.setEnabled(false);
b2.setEnabled(true);
}
else
{
sg= false;
b2.setEnabled(false);
b1.setEnabled(true);
}
}
public static void main(String[] args)
{
new GoodLucky();
}
}
代碼二:
package com.softeem.lesson03;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LuckyNumberInterface extends JFrame {
JLabel ltitle = new JLabel("歡迎使用本抽獎(jiǎng)機(jī)", JLabel.CENTER);
JLabel linput = new JLabel("幸運(yùn)號(hào)碼:");
JTextField input = new JTextField(20);
JButton btnStart = new JButton("開(kāi)始");
JButton btnStop = new JButton("停止");
JPanel lpanel = new JPanel();
JPanel btnPanel = new JPanel();
public LuckyNumberInterface() {
super("抽獎(jiǎng)機(jī)");
final LuckyNumber ln = new LuckyNumber(input);
ln.start();
Container container = getContentPane();
lpanel.add(linput);
lpanel.add(input);
btnPanel.add(btnStart);
btnPanel.add(btnStop);
Font font = new Font("宋體", Font.BOLD, 16);
ltitle.setFont(font);
container.add(ltitle, BorderLayout.NORTH);
container.add(lpanel, BorderLayout.CENTER);
container.add(btnPanel, BorderLayout.SOUTH);
btnStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(true);
}
});
btnStop.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(false);
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 120);//設(shè)置窗口的顯示大小
setLocation(400, 300);//設(shè)置窗口顯示的位置
setVisible(true);//顯示窗口
}
public static void main(String[] args) {
new LuckyNumberInterface();
}
}
package com.softeem.lesson03;
import java.text.DecimalFormat;
import java.util.Random;
import javax.swing.JTextField;
public class LuckyNumber extends Thread {
private String luckyNumber = "";
private boolean flag = false;//開(kāi)關(guān)
private JTextField input;
public LuckyNumber(JTextField input) {
this.input = input;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
@Override
public void run() {
while (true) {
if (flag) {
generatorLuckyNumber();
}
}
}
public void generatorLuckyNumber() {
String[] firstNumber = { "130", "131", "134", "137", "135", "139",
"150", "151", "155", "158", "159" };
Random rd = new Random();
int number = rd.nextInt(10000);
DecimalFormat df = new DecimalFormat("0000");
String lastNumber = df.format(number);
luckyNumber = firstNumber[rd.nextInt(firstNumber.length)] + "****"
+ lastNumber;
input.setText("");
input.setText(luckyNumber);
}
}
抽取問(wèn)題, 重點(diǎn)是 同一個(gè)學(xué)號(hào)不能重復(fù)被抽取.
解決辦法很多,
比如數(shù)組可以使用下標(biāo)來(lái)標(biāo)記,號(hào)碼是否被使用,使用了就繼續(xù)下一次抽取
也可以使用集合來(lái)抽取,把集合順序打亂,然后隨便抽幾個(gè)就可以了
參考代碼:數(shù)組法
import?java.util.Random;
public?class?Test?{
public?static?void?main(String[]?args)?{
int?stuNums=30;
int[]?nums=new?int[stuNums];//存儲(chǔ)學(xué)號(hào)的數(shù)組
boolean[]?flags=new?boolean[stuNums];//標(biāo)記,用于標(biāo)記對(duì)應(yīng)下標(biāo)的學(xué)號(hào)是否已經(jīng)被抽取過(guò)了
for?(int?i?=?0;?i??stuNums;?i++)?{
nums[i]=i+1;//給學(xué)號(hào)賦值
}
Random?r=new?Random();
while(true){
int?index?=?r.nextInt(stuNums);
if(!flags[index]){
System.out.println("A等:"+nums[index]);
flags[index]=true;?//標(biāo)記已經(jīng)被使用過(guò)了
break;
}
}
for?(int?i?=?0;?i??2;?i++)?{
int?index?=?r.nextInt(stuNums);
if(!flags[index]){
System.out.println("B等:"+nums[index]);
flags[index]=true;
}else{
i--;//如果已經(jīng)被抽取過(guò)了?,那么i建議,再次循環(huán)
}
}
for?(int?i?=?0;?i??3;?i++)?{
int?index?=?r.nextInt(stuNums);
if(!flags[index]){
System.out.println("c等:"+nums[index]);
flags[index]=true;
}else{
i--;
}
}
}
}
集合法
import?java.util.ArrayList;
import?java.util.Collections;
public?class?Test2?{
public?static?void?main(String[]?args)?{
int?stuNums=20;
ArrayListInteger?list=new?ArrayListInteger();
for?(int?i?=?0;?i??stuNums;?i++)?{
list.add(i+1);
}
System.out.println("有序"+list);
Collections.shuffle(list);//打亂順序
System.out.println("亂序"+list);
System.out.println("A等"+list.get(0));
System.out.println("B等"+list.get(1));
System.out.println("B等"+list.get(2));
System.out.println("C等"+list.get(3));
System.out.println("C等"+list.get(4));
System.out.println("C等"+list.get(5));
}
}