📄 lottery.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 + -