初学者--java猜数程序
来源:互联网 发布:sportslive运动软件 编辑:程序博客网 时间:2024/06/05 15:32
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.JFrame;
//继承JFrame类,并实现ActionListener监听器接口。
public class My extends JFrame implements ActionListener
{ //声明成员变量
JTextField tf=new JTextField();
JButton b1= new JButton("开始猜数");
JButton b2= new JButton("试一把");
JLabel j1=new JLabel();
int fm=1;//存放四个固定数变量
int fn=2;
int fk=4;
int fd=8;
int count;//存放次数变量
int rightcount=0; //存放猜对的个数
//构造方法,完成图形界面的初始化工作
public My()
{
b1.setActionCommand("start");
b2.setActionCommand("start2");
JPanel p=new JPanel();
p.add(b1);
p.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
tf.addActionListener(this);
tf.setEnabled(false);
this.getContentPane().add(tf,"North");
this.getContentPane().add(j1);
this.getContentPane().add(p,"South");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300,200);
this.setLocation(300,300);
this.setVisible(true);
}
//事件处理方法
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
int m=0;
int n=0;
int k=0;
int d=0;//存放用户所猜数字的变量
String sn=tf.getText();
//单击[开始猜数]按钮后的处理
if(s.equals("start"))
{
b1.setEnabled(false);
tf.setEnabled(true);
j1.setText("请输入0-9之间您猜的四位数");
tf.requestFocus();
}
try{
for (int i=0;i<4;i++)
{
switch(i)
{
case 0: m=Integer.parseInt(sn.substring(i,i+1));break;
case 1: n=Integer.parseInt(sn.substring(i,i+1));break;
case 2: k=Integer.parseInt(sn.substring(i,i+1));break;
case 3: d=Integer.parseInt(sn.substring(i,i+1));break;
}
}
}
catch(NumberFormatException el)
{
j1.setText("请输入数字");
return;
}
if(s.equals("start2"))
{
++count;
if((fm==m)&&(fn==n)&&(fk==k)&&(fd==d))
{
j1.setText("恭喜您猜对了,所用次数为"+count);
tf.setText("");
}
else
{ if(fm==m)
rightcount++;
if(fn==n)
rightcount++;
if(fk==k)
rightcount++;
if(fd==d)
rightcount++;
j1.setText("你猜对的个数:"+rightcount);
tf.setText("");
}
}
}
public int readRecord()
{
int count=100;
File f1=new File("record.txt");
try{
FileReader fin=new FileReader(f1);
BufferedReader br=new BufferedReader(fin);
String s=br.readLine();
count =Integer.parseInt(s);
br.close();
fin.close();
}
catch(FileNotFoundException e){}
catch(IOException e){}
return count;
}
public static void main(String[] args)
{
new My();
}
}
- 初学者--java猜数程序
- java小程序 适合初学者
- Eclipse+Java 调试程序-初学者
- 猜数游戏的Java程序
- JAVA猜数游戏程序小研究
- Java 程序编码规范(初学者要牢记)
- Java 程序编码规范(初学者要牢记)
- java初学者实践教程-网络程序
- java初学者的第一个程序
- 初学者dos界面编译运行Java程序
- 程序初学者
- Java初学者尝试计算任意位数回文数
- Java简单小程序--猜数字And回文数
- 我是java的初学者,急需要这个程序!
- java初学者实践教程6-程序流程控制
- java初学者实践教程26-网络程序
- Java入门程序,初学者易出错的代码
- 模拟双色双色球程序(Java语言初级)本人初学者
- glib库数组GArray介绍(转)
- windows 内核对象II
- Java 传入时间如“2007-09-01”格式计算出年龄
- 继承ActionServlet实现request的编码转换
- asp.net源代码下载网站、C#/VB代码转换网站
- 初学者--java猜数程序
- LONGLONG, __int64如何输入输出
- delphi 如何连接 数据库ACCESS
- 先开始学习,其它要准备的东西,要用到的时候再找。。。
- NET命名规范中文版
- WINDOWSW 内核对象,继承特性
- dom4j使用
- 得了健忘症
- 回溯算法框架