Das Applet ist in Java -Sprache geschrieben, mit der Benutzer die Ergänzung, Subtraktion, Multiplikation und Aufteilung innerhalb von 10 berechnen können. Es eignet sich besonders für Schüler, die mit der Ergänzung, Subtraktion, Multiplikation und Abteilung in der Grundschule beginnen. Es kann ihre Rechenfähigkeit gut ausüben und die Spiel Natur, die Punktzahl zu verabschieden, kann das Lerninteresse wecken!
Das Ausführen des Programms bringt ein Fenster auf. Drücken Sie die Eingabetaste, um die Fragen zu beantworten. Nach der Beantwortung drücken Sie die Eingabetaste, um Bewertungen und Korrektheit zu treffen, und finden Sie dann die nächste Frage! Es gibt 10 Fragen pro Runde und 10 Punkte pro Frage. Nach der Antwort müssen Sie nur die Eingabetaste drücken und es gibt keine anderen Tasten. Kindergartenschüler können spielen!
Und in Bezug auf die Legalität der Eingabe wurden auch relevante Prüfsummenaufforderungen gemacht! Jeder ist herzlich eingeladen, seine Fantasie zu nutzen und zu bereichern und auf dieser Grundlage zu verbessern!
Code:
Paketautoscore; Import Java.awt.Color; import Java.awt.font; import Java.awt.label; Java.awt.List importieren; import Java.awt.textfield; import Java.awt.event.ActionEvent; Import Java.awt.event.KeyEvent; importieren java.awt.event.keyListener; importieren java.text.decimalformat; importieren javax.swing.jframe; public class autoscore erweitert jframe {label labrule = new Label (); // Regeln Beschreibung Label LABA = new Label (); // Erste Number Label Labop = new Label (); // Zusätzliche Subtraktionsmultiplikation und Division Label Label Labb = new Label (); // zweite Zahlen Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label -Label (); Label (); // Antwort Listlabel Label LabResult = new Label (); // sekundäres Label TextField txtanswer = new textField (); // Eingabe -Antwortfeld int Gesamt = 0; // Aufzeichnen Sie die Gesamtzahl der Antworten int int rechts = 0; // Zeichnen Sie die richtige Anzahl von Antworten auf. isover = false; // boolean isfirst = true; // Der erste Lauf des Programms ist langstart; // Die Startzeit jeder Laufliste Listliste = new List (); // Antwortliste Anzeige Box ListScore = new List (); // Score Display -Box public static void Main (String [] args) {autoscore = new autoscore (); } public autoscore () {init (); SetSize (450.630); setDefaultCloseOperation (exit_on_close); setvisible (wahr); } public void init () {setLayout (null); SetSize (450.630); Labrule.setText ("Regel: Jeder Satz von zehn Fragen, jede Frage hat 10 Punkte, drücken Sie die Eingabetaste, um zu starten, und 2 Ziffern der Dezimalzahl"); Labrule.SetBounds (36, 10, 390, 72); labrule.setfont (neue Schriftart ("Dialog", font.plain, 12)); getContentPane (). add (labrule); laba.setText ("x"); laba.setBounds (36,82,36,36); laba.setfont (neue Schriftart ("Dialog", font.plain, 24)); getContentPane (). add (laba); labop.setText ("+"); labop.setfont (neue Schriftart ("Dialog", font.plain, 24)); Labop.SetBounds (72, 82, 45, 36); getContentPane (). Add (Labop); labB.setText ("y"); LabB.SetFont (neue Schriftart ("Dialog", font.plain, 24)); LabB.SetBounds (118, 82, 33, 36); getContentPane (). Add (LabB); label5.setText ("="); Label5.SetFont (neue Schriftart ("Dialog", font.plain, 24)); Label5.Setbounds (168, 82, 24, 36); getContentPane (). Add (Label5); Labwarn.SetFont (neue Schriftart ("Dialog", font.plain, 12)); labwarn.setbackground (color.red); Labwarn.SetBounds (320, 82, 80, 36); Labwarn.setVisible (falsch); getContentPane (). add (labwarn); labques.setText ("Antwortliste:"); labques.setfont (neue Schriftart ("Dialog", font.plain, 12)); Labques.SetBounds (36, 148, 100, 20); getContentPane (). add (labques); Labresult.setText ("Score Statistics:"); labresult.setfont (neue Schriftart ("Dialog", font.plain, 12)); Labresult.SetBounds (36.420.100,20); Labresult.setVisible (falsch); getContentPane (). add (labresult); txtanswer.setfont (neue Schriftart ("Dialog", font.plain, 24)); txtanswer.setBounds (216, 82, 100, 36); getContentPane (). add (txtanswer); listDisp.setFont (neue Schriftart ("Dialog", font.plain, 16)); ListDisp.SetBounds (36, 174, 282, 230); getContentPane (). add (listDisp); listScore.setfont (neue Schriftart ("Dialog", font.plain, 16)); listScore.setBounds (36.450.282.135); Mykey mykey = new myKey (); // Antwort -Eingabefeld, Tastaturschlüsselklasse txtanswer.addKeyListener (MyKey); } class mykey implementiert keyListener {@Override public void keytyPed (keyEvent e) {} @Override public void kected (keyEvent e) {if (e.getSource () == txtanswer) {if (e.getkeyCode () == keyEvent.vk_enter) {if (isover | } else if (". Labwarn.setVisible (true); } else {labwarn.setVisible (false); if (! isNumber (txtanswer.getText ())) {labwarn.setText ("Bitte geben Sie die Nummer ein!"); Labwarn.setVisible (true); } else if (insgesamt <9) {Judge (null); UpdateQuestion (NULL); } else {Judge (null); Labresult.setVisible (true); ScorePerformed (NULL); }}}}} @Override public void keyRepeased (keyEvent e) {}} int a = 0, b = 0; String op = ""; Doppelergebnis = 0; DecimalFormat df = new DecimalFormat ("#00"); / *** Frageneinstellungsmethode* @param e*/ public void updateQuestion (actionEvent e) {if (isFirst) {startTime = System.currentTimemillis (); } if (isover == true) {listDisp.Clear (); listScore.clear (); Labresult.setVisible (falsch); 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 = "+"; Ergebnis = a+b; brechen; Fall 1: op = "-"; Ergebnis = AB; brechen; Fall 2: op = "*"; Ergebnis = a*b; brechen; Fall 3: op = "/"; Ergebnis = (a*1.0)/b; // Wenn die beiden Zahlen nicht geteilt werden können, runden Sie die 2-stelligen Dezimalplätze ab und reservieren Sie. } brechen; } laba.setText (string.Valueof (a)); labB.setText (string.ValueOf (b)); labop.setText (op); label5.setText ("="); txtanswer.setText (""); isFirst = false; } / *** Urteilsergebnis* @param e* / public void Judge (actionEvent e) {try {double value = double.parseDouble (txtanswer.getText ()); String resultStr = (Gesamt+1)+","+a+op+b+"="+Wert; if (value == result) {resultStr+= " /t korrekt"; Recht ++; Punktzahl+= 10; } else {resultStr+= " /Terror Richtige Antwort:"+Ergebnis; Fehler ++; } listDisp.Add (resultStr); Gesamt ++; } catch (numberFormatexception ignoriert) {}} / *** Statistische Punktzahl* @param e* / public void ScorePerformed (actionEvent e) {isover = true; listScore.clear (); listScore.setvisible (true); String exitStr = "Diesmal beantwortet die Frage"+Total+"Dao"; listScore.add (exitstr); listScore.add ("kumulative Zeit:"+(System.currentTimemillis ()-Starttime)/1000+"Sekunden"); listScore.add ("Richtige Antwort:"+rechts+"Elemente"); listScore.add ("Fehler+" Elemente "); listScore.add (" Punktzahl: "+Score+" Elemente "); getContentPane (). add (listScore); Score = 0; rechts = 0; error = 0; Total = 0;} / ** * Überprüfen Sie, ob die Eingabe die Eingabe -Ziffern * @Param number * @Return * / public boolan -thnuma -thnumb) {boolanR. Double.Parsedouble (numberst);Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.