亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

非常實用的java自動答題計時計分器

2024-07-13 10:16:49
字體:
來源:轉載
供稿:網友

該小程序使用java語言編寫,讓用戶計算10以內的加減乘除法,特別適合小學開始學習加減乘除法的學生,能很好地鍛煉他們的運算能力,并過計分計時的游戲性質引起學習興趣!

運行該程序會彈出一個窗口,按enter鍵開始答題,答完再按enter則進行計分和正確性判斷,并出下一道題!每輪10道題,每題10分,答完自動計時記分,全程操作只需要按enter鍵,無其他按鈕,幼兒園小學生都會玩!

并且在輸入合法性方面,也做了相關校驗和提示!歡迎大家發揮想象力,再此基礎上再豐富和完善!

java,自動答題,計時,計分器,java答題計分器,java自動答題計分器

代碼:

package autoScore;   import java.awt.Color; import java.awt.Font; import java.awt.Label; import java.awt.List; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.text.DecimalFormat;   import javax.swing.JFrame;  public class AutoScore extends JFrame{  Label labRule=new Label();//規則描述標簽  Label labA=new Label();//第一個數字標簽  Label labOp=new Label();//加減乘除標簽  Label labB=new Label();//第二個數字標簽  Label label5=new Label();//等于號“=”標簽  Label labWarn=new Label();//輸入合法性校驗提示標簽  Label labQues=new Label();//答題列表標簽  Label labResult=new Label();//判分標簽  TextField txtAnswer=new TextField();//輸入答案輸入框    int total=0;//記錄答題總數  int right=0;//記錄答題正確數量  int error=0;//記錄答題錯誤數量  int score=0;//記錄答題總分  boolean isOver=false;//一輪結束后標識  boolean isFirst=true;//程序第一次運行標識    long startTime;//每一輪運行開始時間    List listDisp=new List();//答題列表展示框  List listScore=new List();//分數展示框    public static void main(String[] args){   AutoScore score=new AutoScore();  }    public AutoScore(){   init();   setSize(450,630);   setDefaultCloseOperation(EXIT_ON_CLOSE);   setVisible(true);  }     public void init(){   setLayout(null);   setSize(450,630);     labRule.setText("規則:每組十道題,每題10分,按ENTER鍵開始,小數保留2位");   labRule.setBounds(36, 10, 390, 72);   labRule.setFont(new Font("Dialog",Font.PLAIN,12));   getContentPane().add(labRule);      labA.setText("x");   labA.setBounds(36,82,36,36);   labA.setFont(new Font("Dialog",Font.PLAIN,24));   getContentPane().add(labA);      labOp.setText("+");   labOp.setFont(new Font("Dialog",Font.PLAIN,24));   labOp.setBounds(72, 82, 45, 36);   getContentPane().add(labOp);      labB.setText("y");   labB.setFont(new Font("Dialog",Font.PLAIN,24));   labB.setBounds(118, 82, 33, 36);   getContentPane().add(labB);      label5.setText("=");   label5.setFont(new Font("Dialog",Font.PLAIN,24));   label5.setBounds(168, 82, 24, 36);   getContentPane().add(label5);         labWarn.setFont(new Font("Dialog",Font.PLAIN,12));   labWarn.setBackground(Color.RED);   labWarn.setBounds(320, 82, 80, 36);   labWarn.setVisible(false);   getContentPane().add(labWarn);      labQues.setText("答題列表:");   labQues.setFont(new Font("Dialog",Font.PLAIN,12));   labQues.setBounds(36, 148, 100, 20);   getContentPane().add(labQues);      labResult.setText("分數統計:");   labResult.setFont(new Font("Dialog",Font.PLAIN,12));   labResult.setBounds(36,420,100,20);   labResult.setVisible(false);   getContentPane().add(labResult);      txtAnswer.setFont(new Font("Dialog",Font.PLAIN,24));   txtAnswer.setBounds(216, 82, 100, 36);   getContentPane().add(txtAnswer);         listDisp.setFont(new Font("Dialog",Font.PLAIN,16));   listDisp.setBounds(36, 174, 282, 230);   getContentPane().add(listDisp);      listScore.setFont(new Font("Dialog",Font.PLAIN,16));   listScore.setBounds(36,450,282,135);      MyKey myKey=new MyKey();// 答案輸入框,鍵盤按鍵監聽類   txtAnswer.addKeyListener(myKey);     }    class MyKey implements KeyListener{    @Override   public void keyTyped(KeyEvent e) {       }    @Override   public void keyPressed(KeyEvent e) {    if(e.getSource()==txtAnswer){     if(e.getKeyCode()==KeyEvent.VK_ENTER){      if(isOver || isFirst){       updateQuestion(null);      }else if("".equals(txtAnswer.getText())){       labWarn.setText("請輸入答案!");       labWarn.setVisible(true);      }else{       labWarn.setVisible(false);       if(!isNumber(txtAnswer.getText())){        labWarn.setText("請輸入數字!");        labWarn.setVisible(true);       }else if(total<9){        judge(null);        updateQuestion(null);       }else{        judge(null);        labResult.setVisible(true);        scorePerformed(null);       }      }     }    }       }    @Override   public void keyReleased(KeyEvent e) {       }     }      int a=0,b=0;  String op="";  double result=0;  DecimalFormat df=new DecimalFormat("#.00");  /**   * 出題方法   * @param e   */  public void updateQuestion(ActionEvent e){   if(isFirst){    startTime=System.currentTimeMillis();   }   if(isOver==true){    listDisp.clear();    listScore.clear();    labResult.setVisible(false);    listScore.setVisible(false);   }   isOver=false;   a=(int)(Math.random()*9+1);   b=(int)(Math.random()*9+1);   int c=(int)(Math.random()*4);   switch (c) {   case 0:    op="+";    result=a+b;    break;   case 1:    op="-";    result=a-b;    break;   case 2:    op="*";    result=a*b;    break;   case 3:    op="/";    result=(a*1.0)/b;    //若兩個數除不盡,則按四舍五入保留2位小數    if(String.valueOf(result).length()>10){     result=Double.parseDouble(df.format((a*1.0)/b));    }    break;   }   labA.setText(String.valueOf(a));   labB.setText(String.valueOf(b));   labOp.setText(op);   label5.setText("=");   txtAnswer.setText("");   isFirst=false;     }  /**   * 判斷結果   * @param e   */  public void judge(ActionEvent e){   try{    double value=Double.parseDouble(txtAnswer.getText());    String resultStr=(total+1)+"、 "+a+op+b+"="+value;    if(value==result){     resultStr+=" /t正確";     right++;     score+=10;    }else{     resultStr+=" /t錯誤 正確答案:"+result;     error++;    }    listDisp.add(resultStr);    total++;   }catch(NumberFormatException ignored){   }  }  /**   * 統計分數   * @param e   */  public void scorePerformed(ActionEvent e){   isOver=true;   listScore.clear();   listScore.setVisible(true);   String exitStr="本次共答題"+total+"道";   listScore.add(exitStr);   listScore.add("累計用時:"+(System.currentTimeMillis()-startTime)/1000+"秒");   listScore.add("答對:"+right+"個");   listScore.add("答錯:"+error+"個");   listScore.add("得分:"+score+"分");   getContentPane().add(listScore);   score=0;   right=0;   error=0;   total=0;     }    /**   * 校驗輸入是否位數字   * @param numberStr   * @return   */  public boolean isNumber(String numberStr){   boolean isNumber=true;   try{    Double.parseDouble(numberStr);   }catch(NumberFormatException e){    isNumber=false;   }   return isNumber;  } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人第一页| 午夜精品一区二区三区在线播放| 国产精品吊钟奶在线| 91久久久久久久| 91亚洲一区精品| 日韩视频精品在线| 欧美一级淫片丝袜脚交| 国产亚洲视频在线| 欧美性猛交xxxx免费看漫画| 久久福利视频导航| 欧美三级欧美成人高清www| 久久久免费电影| 中文字幕一区电影| 亚洲欧美中文字幕| 国产成人自拍视频在线观看| 欧美在线激情视频| 不卡av在线播放| 亚洲男人天堂网站| 成人激情在线观看| 欧美精品一本久久男人的天堂| 欧美视频精品一区| 最近2019中文字幕一页二页| 夜夜嗨av色一区二区不卡| 国产欧美精品va在线观看| 欧美日韩国内自拍| 久久精品国产电影| 欧美丝袜第一区| 色偷偷av一区二区三区| 91久久精品一区| 久久视频在线看| 欧美黑人一区二区三区| 精品一区二区三区三区| 精品久久中文字幕久久av| 欧美激情视频一区| 久久精品国产欧美激情| 中文字幕国产精品| 91夜夜揉人人捏人人添红杏| 久久久女人电视剧免费播放下载| 亚洲精品一区二区网址| 久久久电影免费观看完整版| 国产欧美婷婷中文| 日韩精品视频观看| 高清视频欧美一级| 国产精品99蜜臀久久不卡二区| 美日韩精品免费视频| 亚洲欧美日韩国产精品| 欧美激情国产高清| 亚洲男人天堂视频| 中文字幕在线观看亚洲| 97视频在线看| 日韩视频在线免费| 日韩美女主播视频| 欧美成人三级视频网站| 久久久久久一区二区三区| 亚洲天堂2020| 成人黄色av播放免费| 插插插亚洲综合网| 精品久久中文字幕| 国产精品a久久久久久| 亚洲japanese制服美女| 国产精品网站大全| 欧美在线性视频| 91亚洲精品在线| 国产精品久久久久久久久| 久久男人av资源网站| 国产精品三级久久久久久电影| 国产精品一区久久| 亚洲人成啪啪网站| 欧美性xxxx极品高清hd直播| 色噜噜狠狠狠综合曰曰曰| 日韩在线小视频| 日韩av大片在线| 国产美女久久精品香蕉69| 久热国产精品视频| 久久久久久有精品国产| 亚洲国产美女精品久久久久∴| 1769国内精品视频在线播放| 久久香蕉国产线看观看网| 日韩av网站在线| 亚洲国产精久久久久久| 欧美激情videos| 欧美专区在线观看| 久久久久久美女| 国产精品99免视看9| 日韩有码在线视频| 中文字幕日韩精品在线| 97超级碰碰碰| 欧美人在线观看| 欧美性受xxxx黑人猛交| 91av成人在线| 国产精品色午夜在线观看| 亚洲午夜未满十八勿入免费观看全集| 亚洲春色另类小说| 日本精品久久久| 欧美中文字幕在线观看| 色99之美女主播在线视频| 欧美一级淫片videoshd| 亚洲欧美日韩图片| 91精品免费视频| 成人在线中文字幕| 久久99久久亚洲国产| 国产精品久久91| 欧美精品www| 亚洲va电影大全| 热久久99这里有精品| 亚洲一区二区三区四区在线播放| 日韩欧美主播在线| 亚洲精品美女久久| 国产97在线|日韩| 91人成网站www| 尤物九九久久国产精品的特点| 久久综合免费视频影院| 久久久久久久国产精品| 日韩欧美在线视频日韩欧美在线视频| 神马久久久久久| 日韩成人av在线播放| 亚洲精品美女在线观看播放| 国产精品www| 狠狠做深爱婷婷久久综合一区| 精品国产电影一区| 国产va免费精品高清在线观看| 成人免费激情视频| 国产精品国产三级国产aⅴ浪潮| 日韩av在线最新| 欧美久久精品午夜青青大伊人| 欧美精品www| 亚洲欧美在线播放| 欧美在线视频观看免费网站| 亚洲成人激情在线观看| 欧美夜福利tv在线| 一区二区三区美女xx视频| 日韩在线免费视频| 欧美乱大交xxxxx另类电影| 国产精品av免费在线观看| 久久亚洲国产精品成人av秋霞| 成人精品一区二区三区| 日韩大陆欧美高清视频区| 国产精品久久久久不卡| 国产欧美中文字幕| 91久久久久久久| 九九精品在线视频| 成人日韩在线电影| 91高清视频免费| 亚洲第一中文字幕| 国产亚洲精品久久久| 亚洲国产精品va| 久久精品久久久久久国产 免费| 精品香蕉一区二区三区| 欧美巨乳在线观看| 国产成+人+综合+亚洲欧美丁香花| 亚洲欧美999| 国产精品av在线| 国产精自产拍久久久久久蜜| 欧美成人合集magnet| 欧美日韩精品在线视频| 久久久人成影片一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲尤物视频网| 91精品视频免费| 欧美日韩国产影院| 亚洲日本欧美中文幕| 日韩美女视频在线观看| 久久久亚洲精品视频| 亚洲精品美女在线观看播放|