⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainclassxc.java

📁 一个算术测试器
💻 JAVA
字号:
import java.awt.*; 
import java.awt.event.*;
 class Teacher 
{   double numberOne,numberTwo; 
   String operator=""; 
   boolean right; 
   public double giveNumberOne(double n) 
   {   numberOne=(int)(Math.random()*n)+1; 
      return numberOne; 
   } 
   public double giveNumberTwo(double n) 
   {   numberTwo=(int)(Math.random()*n)+1; 
      return numberTwo; 
   } 
   public String giveOperator() 
   {   double d=Math.random(); 
      if(0<=d&&d<0.25) 
         operator="+"; 
      else if(0.25<=d&&d<0.5)
         operator="-";
       else if(0.5<=d&&d<0.75) 
       operator="*";
       else if(0.75<=d&&d<=1) 
       operator="/";  
   return operator;  
   } 
   public boolean getRight(double answer) 
   {   if(operator.equals("+")) 
      {   if(answer==numberOne+numberTwo)    
            right=true; 
         else 
            right=false; 
      } 
      else if(operator.equals("-")) 
      {   if(answer==numberOne-numberTwo)    
             right=true; 
         else 
            right=false; 
      }
      else if(operator.equals("*"))
      {if(answer==numberOne*numberTwo)
      right=true;
      else
      right=false;
      } 
      else if(operator.equals("/"))
      {if(answer==numberOne/numberTwo)
      right=true;
      else
      right=false;
      }
      return right;  
   } 
} 
  
  
 
class ComputerFrame extends Frame implements ActionListener 
{   TextField textOne,textTwo,textResult; 
   Button getProblem,giveAnwser; 
   Label operatorLabel,message; 
   Teacher teacher; 
   ComputerFrame(String s)  
   {   super(s); 
      teacher=new Teacher(); 
      setLayout(new FlowLayout()); 
      textOne=new TextField(10); //创建textOne,其可见字符长是10 
      textTwo=new TextField(10);      //创建textTwo,其可见字符长是10  
      textResult=new TextField(10);   //创建textResult,其可见字符长是10 
      operatorLabel=new Label("+"); 
      message=new Label("你还没有回答呢"); 
      getProblem=new Button("获取题目"); 
      giveAnwser=new Button("确认答案"); 
      add(getProblem);  
      add(textOne); 
      add(operatorLabel); 
      add(textTwo); 
      add(new Label("=")); 
      add(textResult); 
      add(giveAnwser);  
      add(message); 
      textResult.requestFocus(); 
      textOne.setEditable(false); 
      textTwo.setEditable(false); 
      getProblem.addActionListener(this); //将当前窗口注册为getProblem的ActionEvent事件监视器 
      giveAnwser.addActionListener(this);//将当前窗口注册为giveAnwser的ActionEvent事件监视器 
      textResult.addActionListener(this);//将当前窗口注册为textResult的ActionEvent事件监视器 
      setBounds(100,100,450,100); 
      setVisible(true); 
      validate(); 
      addWindowListener(new WindowAdapter() 
                     {   public void windowClosing(WindowEvent e) 
                        {   System.exit(0); 
                        } 
                     }); 
   } 
   public void actionPerformed(ActionEvent e)  
   {   if(e.getSource()==getProblem) //判断事件源是否是getProblem 
      {   double number1=teacher.giveNumberOne(100); 
         double number2=teacher.giveNumberTwo(100); 
         String operator=teacher.giveOperator(); 
         textOne.setText(""+number1); 
         textTwo.setText(""+number2);  
         operatorLabel.setText(operator);  
         message.setText("请回答"); 
         textResult.setText(null);  
      } 
      if(e.getSource()==giveAnwser)      //判断事件源是否是giveAnwser  
      {   String answer=textResult.getText(); 
         try 
         {   double result=Double.parseDouble(answer);  
            if(teacher.getRight(result)==true) 
            {   message.setText("你回答正确"); 
            } 
            else 
             {   message.setText("你回答错误"); 
            } 
         } 
         catch(NumberFormatException ex) 
         {   message.setText("请输入数字字符"); 
         } 
      } 
      textResult.requestFocus(); 
      validate();  
   } 
} 
 
  
public class MainClassxc 
{   public static void main(String args[]) 
   {   ComputerFrame frame; 
      frame=new ComputerFrame("算术测试");  
   } 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -