⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lottery.java

📁 实现22选5和双色球的查询功能
💻 JAVA
字号:
/********************************************
 *功能说明:先选择玩法,然后在文本框中填入
 *选择的号码,按查询键可获知中将情况,按重
 *新查询则需重新输入号码
 ********************************************/

import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class cp
{   
   public static void main(String args[])
   { 
       EWindow w=new EWindow();
       w.validate();
       w.getnumber();
    }
}
class EWindow extends Frame implements ActionListener,ItemListener
{  
   int no1[] = new int[5];
   int no2[] = new int[6];
   int no3;
   Button start,restart;
   Checkbox checkbox[];
   TextField 号码,中奖;
   CheckboxGroup age=new CheckboxGroup();
   EWindow()
   {  
      super("彩票获奖情况查询");
      中奖=new TextField(15);
      中奖.setEditable(false);
      号码=new TextField(20);
      号码.addActionListener(this);
      start=new Button("查  询");
      start.addActionListener(this);
      restart=new Button("重新查询");
      restart.addActionListener(this);
      checkbox=new Checkbox[2];
      for(int i=0;i<=1;i++)
      	checkbox[i]=new Checkbox("",false,age);
      setBounds(20,100,660,400); setVisible(true);
      Box box=Box.createVerticalBox();
      Panel p1=new Panel(),p2=new Panel(),
      p3=new Panel() ,p4=new Panel(),p5=new Panel();
      p1.add(new Label("选择玩法:")); 
      p1.add(new Label("22选5玩法:")); 
      p1.add(checkbox[0]);
      p1.add(new Label("双色球6+1玩法:")); 
      p1.add(checkbox[1]);
      p2.add(new Label("请输入投柱号码:"));p2.add(号码);     
      p3.add(new Label("获奖情况:"));
      p3.add(中奖);
      p4.add(start);p4.add(restart); 
      box.add(p1);box.add(p2);box.add(p3);box.add(p4);
      addWindowListener(new WindowAdapter()
                        {public void windowClosing(WindowEvent e)
                           {  System.exit(0); 
                           }
      
                        });
     add(box,BorderLayout.CENTER);
   } 
   public void getnumber()
   {
      int i,j,flag1 = 0,flag2 = 0;
   	  for(i = 0;i<5;i++)
   	  {
   	     no1[i] = (int)(Math.random()*22)+1;
   	     for(j = 0;j<i;j++)
   	     	if(no1[j] == no1[i])flag1 = 1;
   	     if(flag1 == 1)
   	     {
   	     	i--;
   	     	flag1 = 0;
   	     	}
   	     }
   	  for(i = 0;i<5;i++)System.out.println(no1[i]);
   	  for(i = 0;i<6;i++)
   	  {
   	  	 no2[i] = (int)(Math.random()*33)+1;
   	  	 for(j = 0;j<i;j++)
   	  	    if(no2[j] == no2[i])flag2 = 1;
   	  	 if(flag2 == 1)
   	  	 {
   	  	 	i--;
   	  	 	flag2 = 0;
   	  	 	}
   	  	 }
   	  for(i = 0;i<6;i++)System.out.println(no2[i]);
   	  no3 = (int)(Math.random()*16)+1;
   	  System.out.println(no3);
   }
   public void actionPerformed(ActionEvent event)
   {  
   	  int i = 0,value1 = 0,value2 = 0,value3 = 0;
   	  String s,temp;
   	  s = 号码.getText();
   	  StringTokenizer fenxi = new StringTokenizer(s,",");
      if(event.getSource()==start&&checkbox[0].getState())
      {  
           while(fenxi.hasMoreTokens()&&i<5)
           {
              temp = fenxi.nextToken();
              if(no1[i] == Integer.parseInt(temp))value1++;
              i++;
              }
            if(value1 == 5)
            	中奖.setText("你中了一等奖!!!");//System.out.println(s);
            else if(value1 == 4)
            	中奖.setText("你中了二等奖!!!");
            else if(value1 == 3)
            	中奖.setText("你中了三等奖!!!");
            else 
            	中奖.setText("谢谢惠顾!!");
         }
      else if(event.getSource()==start&&checkbox[1].getState())
      {
      	   while(fenxi.hasMoreTokens()&&i<6)
           {
              temp = fenxi.nextToken();
              if(no2[i] == Integer.parseInt(temp))value2++;
              i++;
              }
            if(fenxi.hasMoreTokens())
            if(no3 == Integer.parseInt(fenxi.nextToken()))value3 =1;
            
            if(value2 == 6&&value3 == 1)
            	中奖.setText("你中了一等奖!!!");
            else if(value2 == 6)
            	中奖.setText("你中了二等奖!!!");
            else if(value2 == 5&&value3 == 1)
            	中奖.setText("你中了三等奖!!!");
            else if(value2 == 5||(value2==4&&value3==1)) 
            	中奖.setText("你中了四等奖!!!");
            else if(value2 ==4||(value2==3&&value3==1))
            	中奖.setText("你中了五等奖!!!");
            else if(value3 == 1)
            	中奖.setText("你中了六等奖!!!");
            else 
            	中奖.setText("谢谢惠顾!!");
            	} 
      if(event.getSource()==restart)
      {
      	  getnumber(); 
      	  号码.setText("");
      	  中奖.setText("");
      	  for(int j=0;j<2;j++)
          	  checkbox[j].setEnabled(true);
         }
   }
   public void itemStateChanged(ItemEvent e)
   {  
   		for(int j=0;j<2;j++)
          checkbox[j].setEnabled(false);  
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -