初学者,学习写猜数字的游戏program.有点疑问请高手帮忙 本人写了关于猜数字的游戏。在比较从TextField 得到的字符串数据 和 用Math.random()生成数字比较时我把Math.random生成的字符串数据写在Main函数中。动作比较应该写在actionPerformed()里的吧。应该怎么把生成的数据传递进去和TextField.getText()得到的比较。如果小弟表述的有问题的话,请谅解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕actionPerformed(xx,yy);xx ,yy就是你传的参数。 actionPerformed(ActionEvent e)里面传的时ActionEvent的对象,要重载这个方法吗?我的意思时在按 一个Button后进行比较。然后弹出一个对话框提示。。 小小猜数字游戏 提交者:忽然单身 作者:忽然单身 发布时间: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); }} 我想做的就是象大家在文曲星上玩过的那种猜数字,4位数,有高树位置正确和数字正确的。我主要的问题就时把生成的随机数放入actionPerformed()里面。 我主要的问题就时把生成的随机数放入actionPerformed()里面我把Math.random生成的字符串数据写在Main函数中。//没有必要把Math.random生成的数据放在Main函数中生成一个不包含MAIN的新类无论在actionPerformed()方法还是自已定义一个新方法都可以写下面的代码然后你想怎么比较就怎么比较String a=X.getText();String b=Double.toString(Math.random()); 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("请输入数字字符"); } } }} 我现在想判断我输入的数字是否是数字。我是用String s[] = new String[4];for(int i=0;i<4;i++){ s[i]=TextField.getText();} 分层的入门问题. 请教一个关于SWT窗口的问题(真的很急) 请教: statment执行存储过程如果取参数的值? 请问! 初学者,要完成一个远程控制平台 大神进!如果不是我疏忽,这就是java String equals的bug! 【菜鸟求解】判断给定字符串的内容是否全部都是英文字母,若其中包含其它字符,则抛出一个异常 jdbc-odbc 连接数据库的问题 Float.NaN 和Double.NaN指的是什么,有什么作用? 新手求救!!关于函数中断的问题! 我自己做了个画图程序,画出图形后,怎样增加对鼠标的响应?画板是Jpanel,图形用Image
actionPerformed(xx,yy);
xx ,yy就是你传的参数。
里面传的时ActionEvent的对象,要重载这个方法吗?
我的意思时在按 一个Button后进行比较。然后弹出一个对话框提示。。
提交者:忽然单身 作者:忽然单身 发布时间: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); }
}
我把Math.random生成的字符串数据写在Main函数中。
//
没有必要把Math.random生成的数据放在Main函数中
生成一个不包含MAIN的新类
无论在actionPerformed()方法还是自已定义一个新方法都可以写下面的代码
然后你想怎么比较就怎么比较
String a=X.getText();
String b=Double.toString(Math.random());
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("请输入数字字符");
}
}
}
}
我是用
String s[] = new String[4];
for(int i=0;i<4;i++)
{
s[i]=TextField.getText();
}