本人写了关于猜数字的游戏。在比较从TextField 得到的字符串数据 和 用Math.random()生成数字比较时我把Math.random生成的字符串数据写在Main函数中。动作比较应该写在actionPerformed()里的吧。
应该怎么把生成的数据传递进去和TextField.getText()得到的比较。如果小弟表述的有问题的话,请谅解。

解决方案 »

  1.   


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

  2.   

    actionPerformed(ActionEvent e)
    里面传的时ActionEvent的对象,要重载这个方法吗?
    我的意思时在按 一个Button后进行比较。然后弹出一个对话框提示。。
      

  3.   

    小小猜数字游戏  
    提交者:忽然单身 作者:忽然单身 发布时间: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.   

    我想做的就是象大家在文曲星上玩过的那种猜数字,4位数,有高树位置正确和数字正确的。我主要的问题就时把生成的随机数放入actionPerformed()里面。
      

  5.   

    我主要的问题就时把生成的随机数放入actionPerformed()里面
    我把Math.random生成的字符串数据写在Main函数中。
    //
    没有必要把Math.random生成的数据放在Main函数中
    生成一个不包含MAIN的新类
    无论在actionPerformed()方法还是自已定义一个新方法都可以写下面的代码
    然后你想怎么比较就怎么比较
    String a=X.getText();
    String b=Double.toString(Math.random());
      

  6.   

    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("请输入数字字符");
    }
    }
    }
    }
      

  7.   

    我现在想判断我输入的数字是否是数字。
    我是用
    String s[] = new String[4];
    for(int i=0;i<4;i++)
    {
       s[i]=TextField.getText();
    }