#8205;
創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍崗做網(wǎng)站,已為上家服務(wù),為龍崗各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
import?java.awt.Color;//界面不是很高大上檔次,但是能滿足你的基本需求,希望對你薯談源有用
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?抽獎游戲?extends?JFrame?{
static?抽獎游戲?frame;
public?抽獎游戲()?{
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("祝你好運");
JButton?l8?=?new?JButton("中獎規(guī)則");
JButton?l9?=?new?JButton("再次抽獎");
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"?+?"特等獎:\n"
數(shù)態(tài)?+?"第一行或者第二行出現(xiàn)的數(shù)字全部相同\n"
+?"第一第二行出現(xiàn)升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n"?+?"一等獎\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("離中獎不遠了!");
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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("特等獎");
}?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("一等獎");
}?else?{
l7.setBackground(Color.lightGray);
l7.setText("未中獎,加油!");
}
}
});
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?抽獎游戲();
frame.setTitle("抽獎大戰(zhàn)");
frame.setSize(500,?500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class Lucky {
public static void main(String[] args){
System.out.println("請輸入您的4位會員卡號:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt(); //接收用戶從控制臺輸入的會員卡號,并保存在會員卡號變量中
int a = number/1000; //千位
int b = number%1000/100; //百位
int c = number%100/10; //十位
int d = number%10; //個位
if((a+b+c+d)20){
System.out.println("恭喜中獎!您是檔尺幸運客戶雹培");
}else{
System.out.println("謝謝參與!");
}
}
}
最基礎(chǔ)的 沒有異常判斷 無限循行肆高環(huán)輸入什么東西
抽取問題, 重點是 同一個學(xué)號不能重復(fù)被抽取.
解決辦法很多,
比如數(shù)組可以使用下標(biāo)來標(biāo)記,號碼是否被使用局高則,使用了就繼續(xù)下一次抽桐棚取
也可以使用集合來抽取,把集合順序打亂,然后隨便抽幾個就可以了
參考代碼:數(shù)組法
import?java.util.Random;
public?class?Test?{
public?static?void?main(String[]?args)?{
int?stuNums=30;
int[]?nums=new?int[stuNums];//存儲學(xué)號的數(shù)組
boolean[]?flags=new?boolean[stuNums];//標(biāo)記,用于標(biāo)記對應(yīng)下標(biāo)的學(xué)號是否已經(jīng)被抽取過了
for?(int?i?=?0;?i??念襪stuNums;?i++)?{
nums[i]=i+1;//給學(xué)號賦值
}
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)被使用過了
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)被抽取過了?,那么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));
}
}
找了兩組程序:
代碼一:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GoodLucky extends JFrame implements ActionListener
{
JTextField tf = new JTextField();
JButton b1 = new JButton("開始");
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("祝大家鴻運!");
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("歡迎使用本抽獎機", JLabel.CENTER);
JLabel linput = new JLabel("幸運號碼:");
JTextField input = new JTextField(20);
JButton btnStart = new JButton("開始");
JButton btnStop = new JButton("停止");
JPanel lpanel = new JPanel();
JPanel btnPanel = new JPanel();
public LuckyNumberInterface() {
super("抽獎機");
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;//開關(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);
}
}