编写一个Java应用程序,实现如下功能: 随机分配给客户一个1~100之间的整数; 用户从键盘输入自己的猜测。

编写一个应用程序,实现如下功能:
随机分配给客户一个1~100之间的整数;
用户从键盘输入自己的猜测。
程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

//终于写好了,试试吧……有问题再问
import java.awt.*;
import java.awt.event.*;

public class CaiShuZi
{ public static void main(String args[])
{ new Gui("猜数字游戏"); }
}

class Gui extends Frame implements ActionListener
{
static int number;
static int guessnumber;
static TextField tx;
static Label lb3,lb1,lb2;
static Button bt3,bt1,bt2;
Gui(String s)
{ super(s);
lb1=new Label("单击该按钮可以产生一个0-100之间的随机数:");
bt1=new Button("产生随机数");
lb2=new Label("输入一个数后单击判断即显示判断结果:");
tx=new TextField(10);
bt2=new Button("判断");
bt2.setEnabled(false);
bt3=new Button("答案");
lb3=new Label(" ");
setLayout(new FlowLayout());
add(lb1);
add(bt1);
add(lb2);
add(tx);
add(bt2);
add(lb3);
add(bt3);
bt1.addActionListener(this) ;
bt2.addActionListener(this) ;
bt3.addActionListener(this) ;
addWindowListener(new Winad()) ;
setSize(300,200);
setVisible(true);
}
//重写ActionListener接口中的方法
public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand()=="产生随机数")
{
for(int i=0;i<10;i++)
number=number+(int)(Math.random()*10)+1;
bt2.setEnabled(true);
}
if(e.getActionCommand()=="判断")
{
try{
guessnumber=Integer.parseInt(tx.getText());
if(number==guessnumber)
lb3.setText("猜对了");
else if(number<guessnumber)
lb3.setText("猜大了");
else
lb3.setText("猜小了");
}catch(Exception e1){lb3.setText("输入错误或为空!");}
}
if(e.getActionCommand()=="答案")
lb3.setText(String.valueOf(number));
}
}
class Winad extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-18
import java.util.Random;
import java.util.Scanner;

public class Du {

public static void main(String[] args) {

int rightNum = new Random().nextInt(100) + 1;

Scanner scanner = new Scanner(System.in);
int input = 0;

do{
System.out.print("清猜数字(1-100)!");
input = scanner.nextInt();

if(input > rightNum){
System.out.println("猜大了!");
}else if(input < rightNum){
System.out.println("猜小了!");
}
}while(input != rightNum);

System.out.println("猜对了" + rightNum);

}
}
---------------本回答被提问者和网友采纳
第2个回答  2011-03-25
这也行

...随机分配给客户一个1~100之间的整数; 用户从键盘输入自己的猜测...
import java.awt.*;import java.awt.event.*;public class CaiShuZi { public static void main(String args[]){ new Gui("猜数字游戏"); } } class Gui extends Frame implements ActionListener { static int number;static int guessnumber;static TextField tx;static Label lb3,lb1,lb2;...

用JAVA编猜数字游戏
1) 程序随机分配给客户一个1—100之间的整数 Random gen = new Random();int a = gen.nextInt(100)+1; \/\/不加1是0到99 2) 用户在输入对话框中输入自己的猜测 Scanner in = new Scanner(System.in);System.out.println("give me a number")int b = in.nextInt();3) 程序返回提示...

...一下,课堂作业。 1)程序随机分配给客户一个1-100的整数
public static void main(String args[]){ boolean flag = true;while(flag){ Scanner scanner = new Scanner(System.in);System.out.println("请输入一个1-100的整数");\/\/input 是接收控制台输入的整数 int input = scanner.nextInt();\/\/创建一个随机数对象 Random r = new Random();\/\/产...

...随机分配给客户一个1-100之间的数字,然后将这
很简单。在JSP中是可以嵌套JAVA代码的,如 < Random r = new Random();int answer= r.nextInt(100);request.getSession.setAttribute("answer",answer);> 保存随机数到session,判断,request.getParameter("guessNumber").equals(request.getSession.getAttribute("answer"))根据结果跳转到不同的页面,...

谁能介绍一下JAVA平台开发中最长用的几种设计模式~最好是通俗一些的并且...
装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。10、FACADE—我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的...

计算机网络的组成包括哪几个部分网络由哪三部分组成
1、计算机 (可以包括客户端、服务器) 2、网络设备 (路由器、交换机、防火墙等) 3、传输介质(可以分为有线和无线的) 按照地域范围可以对网络进行如下分类: 局域网 :小范围内的私有网络,一个家庭内的网络、一个公司内的网络、一个校园内的网络都属于局域网。 广域网:把不同地域的局域网互相连接起来的网络。运...

家用电脑升级硬盘电脑主机硬盘容量不够怎么再加一个硬盘
如果自己不会操作,可以直接带着主机去买硬盘,让卖家给直接弄好。或者去维修店加一个即可。 (2)家用电脑升级硬盘: 解决方法: 首先,可以先清理电脑上不用的文件和垃圾文件,节约可控的有限磁盘空间。可以自己查看电脑硬盘文件或用其他有电脑清理功能的软件帮助实现。 如果有经济实力的话,可以买一个移动硬盘,将需要用...

问一个系统的问题?
要把0x00000181和0x00000182的值改为[0xFF][0xFF],那么其它地址任意更改 都不会引起错误。 5、可能没有完全正确安装apache服务,且启动了它的原故; 把服务中的 OracleOraHomeXXHTTPServer改成停止 6、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,...

Explorer.exe应用程序错误
先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,...

谁能告诉我一些关于使用电脑的小知识,越全面越好,拜托了!
对于一般用户而言,位于键盘左上方的ESC键并不常用,但你知道吗?其实借助ESC键还能实现不少快捷操作哦! 1.上网时,如果点错了某个网址,直接按ESC键即可停止打开当前网页。 2.上网时总免不了要填写一些用户名什么的,如果填错了,按ESC键即可清除所有的框内内容;而打字时,如果打错了也可以按ESC键来清除错误的选字...

相似回答