初学者,学习写猜数字的游戏program.有点疑问请高手帮忙

studymanshxq 2005-12-06 04:29:51
本人写了关于猜数字的游戏。

在比较从TextField 得到的字符串数据 和 用Math.random()生成数字比较时

我把Math.random生成的字符串数据写在Main函数中。

动作比较应该写在actionPerformed()里的吧。
应该怎么把生成的数据传递进去和TextField.getText()得到的比较。

如果小弟表述的有问题的话,请谅解。
...全文
284 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
studymanshxq 2005-12-12
  • 打赏
  • 举报
回复
我现在想判断我输入的数字是否是数字。
我是用
String s[] = new String[4];
for(int i=0;i<4;i++)
{
s[i]=TextField.getText();
}
Flyingsnow8086 2005-12-09
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{ int number;
TextField inputNumber;
Label feedBack;
Button buttonGetNumber,buttonEnter;
public void init()
{ buttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("确定");
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
add(new Label("获取1-100之间的随机数:"));
add(buttonGetNumber);
add(new Label("输入您的猜测:"));
add(inputNumber);
add(new Label("单击确定按钮:"));
add(buttonEnter);
add(new Label("反馈信息:"));
add(feedBack);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==buttonGetNumber)
{ number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter)
{ int guess=0;
try
{ guess=Integer.parseInt(inputNumber.getText());
if(guess==number)
{ feedBack.setText("猜对了!");
}
else if(guess>number)
{ feedBack.setText("猜大了!");
inputNumber.setText(null);
}
else if(guess<number)
{ feedBack.setText("猜小了!");
inputNumber.setText(null);
}
}
catch(NumberFormatException event)
{ feedBack.setText("请输入数字字符");
}
}
}
}


studymanshxq 2005-12-08
  • 打赏
  • 举报
回复
我又不是要你帮我写。我学习中啊。。。。
chinatelly 2005-12-08
  • 打赏
  • 举报
回复
你把随机数设置为全局变量,就是类的属性,就不用传递参数了
studymanshxq 2005-12-08
  • 打赏
  • 举报
回复
谢谢各位的支持,我的基本功能已经完成。
studymanshxq 2005-12-07
  • 打赏
  • 举报
回复
我想做的就是象大家在文曲星上玩过的那种猜数字,4位数,有高树位置正确和数字正确的。

我主要的问题就时把生成的随机数放入actionPerformed()里面。
liukang520236 2005-12-07
  • 打赏
  • 举报
回复
应该很好写吧。
主要就是生成随机数的问题吧!
freshman520 2005-12-07
  • 打赏
  • 举报
回复
给我一百分给你写文曲星上玩过的那种猜数字

再给我一百分给你写 不用自己猜,让电脑猜数字
freshman520 2005-12-07
  • 打赏
  • 举报
回复
我主要的问题就时把生成的随机数放入actionPerformed()里面


我把Math.random生成的字符串数据写在Main函数中。


//
没有必要把Math.random生成的数据放在Main函数中
生成一个不包含MAIN的新类
无论在actionPerformed()方法还是自已定义一个新方法都可以写下面的代码
然后你想怎么比较就怎么比较
String a=X.getText();
String b=Double.toString(Math.random());
laodabest 2005-12-06
  • 打赏
  • 举报
回复
小小猜数字游戏
提交者:忽然单身 作者:忽然单身 发布时间:2005年10月11日 浏览次数:215

--------------------------------------------------------------------------------

import javax.swing.JOptionPane;

public class GuessNumber{

public static void main(String args[]){

System.out.println("给你一个1至100之间的整数,请猜测这个数");

int realNumber=(int)(Math.random()*100)+1;

int yourGuess=0;

String str=JOptionPane.showInputDialog("请输入您的猜测:");

yourGuess=Integer.parseInt(str);

while(yourGuess != realNumber){

if(yourGuess > realNumber){

str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");
yourGuess=Integer.parseInt(str);

}

else{

str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");
yourGuess=Integer.parseInt(str);

}
}

JOptionPane.showMessageDialog(null,"猜对了","系统信息",JOptionPane.OK_OPTION);

}
}

studymanshxq 2005-12-06
  • 打赏
  • 举报
回复
actionPerformed(ActionEvent e)
里面传的时ActionEvent的对象,要重载这个方法吗?
我的意思时在按 一个Button后进行比较。然后弹出一个对话框提示。。
shouyenet1 2005-12-06
  • 打赏
  • 举报
回复
呵呵,学习中
windforce9811 2005-12-06
  • 打赏
  • 举报
回复

actionPerformed(xx,yy);
xx ,yy就是你传的参数。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧