版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè) 課 程 設 計 報 告 課程名稱 JAVA程序設計 課題名稱 小學生數(shù)學練習題目自動生成系統(tǒng) 專 業(yè) 信息管理與信息系統(tǒng) 班 級 學 號 姓 名 指導教師 李峰、謝雅、趙錦元 2016年 7 月 2 日湖南工程學院課 程 設 計 任 務 書 課程名稱 JAVA程序設計 課 題 小學生數(shù)學練習題目自動生成系統(tǒng) 專業(yè)班級 學生姓名 學 號 指導老師 李峰、謝雅、趙錦元 審 批 任務書下達日期 2016 年 6 月 14 日任務完成日期 2016 年7 月 2 日一、設計內
2、容與設計要求1.課程設計目的全面熟悉、掌握JAVA程序設計基本知識,增強對不同的問題運用和靈活選擇合適的數(shù)據(jù)結構以及JAVA程序設計的本領,熟悉編制和調試程序的技巧,掌握分析結果的若干有效方法,進一步提高上機動手能力,增強JAVA程序設計概念,熟悉java語言編程,養(yǎng)成提供文檔資料的習慣和規(guī)范編程的思想,為后繼課程的實驗以及課程設計打下較扎實的基礎。進一步提高上機動手能力,培養(yǎng)使用計算機解決實際問題的能力,為后繼課程的實驗以及課程設計,特別是自學、畢業(yè)論文的完成打下扎實的基礎。 2.課題題目計算器簡單投票管理系統(tǒng)小學生數(shù)學練習題目自動生成系統(tǒng)電子英漢詞典標準化考試系統(tǒng)6 Hannoi塔3設計要
3、求設計課題題目:按學號順序(每10位學生選擇一題)選擇相應題號的課題。換題者不記成績。根據(jù)自己對應的課題完成以下主要工作:完成系統(tǒng)需求分析:包括系統(tǒng)設計目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。完成系統(tǒng)總體設計:包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設計(系統(tǒng)功能模塊圖)。完成系統(tǒng)詳細設計:包括需求分析;類層次圖;界面設計與各功能模塊實現(xiàn)。系統(tǒng)調試:調試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏輯問題修改和調整。使用說明書及編程體會:說明如何使用你編寫的程序,詳細列出每一步的操作步驟。關鍵源程序(帶注釋)按規(guī)定格式完成課程設計報告(源代碼),將其打印稿(A4紙)上交給老師存檔
4、。不得抄襲他人程序、課程設計報告,每個人應體現(xiàn)自己的個性設計。 二、進度安排第17周 星期二 下午 14:30-18:30 星期五 下午 14:30-18:30星期六 下午14:30-18:30星期日 下午14:30-18:30 第18周 周一上午 8:00-12:00 下午14:30-18:30 目 錄 TOC o 1-2 h z u 1需求分析1.1系統(tǒng)設計題目 小學生數(shù)學練習題目自動生成系統(tǒng)1.2目的與要求(1)設計要求編寫一個能夠自動生成小學生數(shù)學練習題目的程序。設計一個程序,能夠根據(jù)用戶的選擇生成“10以內加法”、“10以內減法”、“20以內加法”、“20以內減法”、“100以內加法
5、”、“100以內減法”、“100以內乘法”、“100以內除法”8種類型的題目,要求每個題目能夠隨機生成,并符合以下要求:10以內加法的得數(shù)在不大于10的范圍內;20以內加法的得數(shù)在不大于20的范圍內;100以內加法的得數(shù)在不大于100的范圍內;10以內減法的兩個運算數(shù)在不大于10的范圍內并且差為非負數(shù);20以內減法的兩個運算數(shù)在不大于20的范圍內并且差為非負數(shù);100以內減法的兩個運算數(shù)在不大于100的范圍內并且差為非負數(shù);100以內乘法的得數(shù)在不大于100的范圍內;100以內除法的兩個運算數(shù)在不大于100的范圍內并且被除數(shù)應該是除數(shù)的整數(shù)倍;要求程序具備以下功能:根據(jù)用戶對“題目類型”的選擇
6、,在按下“出題”按鈕之后,每次顯示20個相應類型的題目,用戶可以在界面上填寫計算結果;答題完成之后,當用戶按下“評卷”按鈕時,根據(jù)用戶的答題結果,在界面上可以顯示紅色的“”或“”符號,以作為對用戶的答題結果的評判。當用戶按下“答案”按鈕時,在界面上顯示正確的運算結果。(2)輸入/輸出要求輸入要求:用戶能夠在界面上輸入題目的計算結果;輸出要求:程序可以在界面上顯示20個用戶所需的類型的題目,以紅色的“”或“”符號顯示對用戶計算結果的評判結果,以及所給出的題目的正確答案。2總體設計小學生數(shù)學練習題目自動生成系統(tǒng)主要包括用戶信息、題目信息、選題情況信息、答題信息、歷史成績信息五個功能模塊。 2.1
7、用戶信息模板 用戶信息模塊主要包括用戶的信息以及用戶的實施操作。用戶信息模塊包括:用戶姓名,用戶編號,所屬班級,用戶性別,聯(lián)系電話,家庭住址等相關信息。用戶的實施操作:用戶可以通過其包含的相關信息,與其他模塊進行連接,可以在此系統(tǒng)中依次的進行題型選擇,用戶答題,顯示正確答案以及記錄歷史答題信息等功能。2.2 題目信息模塊 題目信息模塊主要實現(xiàn)對數(shù)學練習題目信息的管理記錄。題目信息模塊主要包括:題目編號,甲空,題目題型,乙空,正確結果等相關信息。2.3 選題情況信息模塊選題情況信息模塊主要實現(xiàn)對所具有的題目項目進行管理記錄,根據(jù)對用戶的基礎信息和題目信息的相應連接可以實現(xiàn)不同用戶對題型的選擇,從
8、而可以形成不同的題型,生成相對應的試卷。選題情況信息模塊主要包括:用戶編號,題目題型,題目編號等相關信息。2.4 答題信息模塊答題信息模塊主要是為了實現(xiàn)與選題情況信息進行對接,根據(jù)實現(xiàn)后的答題信息可以直接錄入到系統(tǒng)中進行記錄。答題信息模塊主要包括:用戶編號,題目題型,題目編號,所填答案等相3詳細設計3.1系統(tǒng)E-R圖 圖3.1 系統(tǒng)E-R圖3.2 數(shù)據(jù)類型 public JLabel jlQuestion1;/題目標題 public JLabel jlQuestion2;/題目內容 public JLabel jlAnswer;/答案標題 public JLabel jlW;/題號 publi
9、c JLabel jlT;/正確數(shù) public JButton jbStart;/開始游戲 public JButton jbEnd;/停止游戲 public JButton jbExit;/退出游戲 public JTextField jtfAnswer;/輸入答案 public int m,n,l,answer,trueAnswer,x,y=20,a=0,b=0;/隨機數(shù)m、n,計數(shù)參數(shù) public JRadioButton radioButton1; public JRadioButton radioButton2; public JRadioButton radioButton3;
10、 public JRadioButton radioButton4; public JRadioButton radioButton5; public JRadioButton radioButton6; public ButtonGroup group1; public ButtonGroup group2; 3.3功能模塊實現(xiàn)(1)符號模塊:符號選擇只能有一個符號,所以選擇單選按鈕來實現(xiàn)符號選擇功能,先建立一個標簽為符號選擇標簽。然后建立四個單選按鈕,并用group方法實現(xiàn)其單選功能。最后注冊監(jiān)聽器,用ItemListener監(jiān)聽器實現(xiàn)。 (2)運算范圍選擇模塊:實現(xiàn)方法同符號選擇模塊,為
11、單選按鈕,注冊ItemListener監(jiān)聽器。(3)題號與正確題數(shù):定義兩個int型變量,將題號和正確題數(shù)傳遞給這兩個變量。(4)題目生成: 用Math.Random()*a生成隨機數(shù),將其賦值給兩個int型變量。(5)結果輸入框:建立一個輸入框,將答案輸入的時候,可獲得答案,將答案與之前定義的answer進行比較,比較結果相同時正確題數(shù)加1,題號加1,生成新題目。3.4 java源文件及其方法 沒有表號 序號 類名 功能 1JFrame 框架 2 ActionListener 監(jiān)聽器 3 Container容器 4ActionEvent 事件3.5 主要組件設計根據(jù)要求軟件要能選擇運算符號,
12、還有運算范圍。能根據(jù)測試者做對的題數(shù)給予鼓勵運算符號選擇界面,有四種符號,都分別用單選按鈕來實現(xiàn),再注冊事件監(jiān)聽器。運算范圍界面,有兩種,同樣用單選按鈕來實現(xiàn),注冊事件監(jiān)聽器。題號,正確題數(shù),題目分別是三個標簽。答案輸入框是一個文字輸入框。開始測試,完成測試,結束測試是三個注冊了事件監(jiān)聽器的按鈕。3.6 類的設計定義一個主類,在里面定義構造方法,還有監(jiān)聽器等組件4.調試及運行結果4.1 10以內的加減法測試.(1)選擇10以內的加法進行測試。 圖4,1 10以內加法測試(2)選擇10以內的減法進行測試。 圖4.2 10以內的減法測試4.2 100以內乘除法測試(1)選擇100以內乘法運算測試。
13、 圖4.3 100以內乘法測試 (2)選擇100內的除法運算結果。 圖4.4 100內的除法測試4.3完成測試(1)測試通過。 圖4.5 測試通過(2)測試沒及格。 圖4.6 測試沒及格 5心得體會課程設計對學生而言是其對所學課程內容掌握情況的一次自我驗證,從而有著極其重要的意義。通過課程設計能提高學生對所學知識的綜合應用能力,能全面檢查并掌握所學內容;JAVA程序設計從課程性質上講是一門專業(yè)基礎課,它的目的和任務就是訓練學生對java語言的認識,讓學生對計算機編程有更進一部的認識,進而增加其對學習和應用相關專業(yè)課的興趣。 通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠
14、遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,將結論用于實踐,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中當然遇到了問題,可以說得是困難重重,畢竟這是不可避免的,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。由于能力有限,其中文檔的編寫是參考書上資料,我想在以后的學習中,要更注重實踐這一環(huán)節(jié)。通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到種種問題
15、,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,我們把前面所學過的知識又重新溫故了一遍。從設計過程看,在整整兩個星期的日子里,做到精益求精,學到了很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。從設計結果看,設計要求完成任務,達到了預期的目的,設計、演示效果較好。最主要是從中學到了知識。通過這次課程設計,我學到了很多,得到了很多,不僅充分的將在書本中學到的知識運用到解決實際問題上,而且加強了自己的動手能力。我會總結出這次課程設計的所有的成功以及失敗的經驗和心得,并希望老師能夠批評指
16、出存在的錯誤之處,期待有更多的機會讓我實踐理論知識。 總的來說,這次課程設計確實學到很多,不僅鍛煉了我遇到問題解決問題的勇氣和能力,還練就了遇到挫折不達目的不罷休的韌性,這在以后的工作與學習中將會非常重要。6參考文獻 1 劉萬軍,鄭少京,王松波,梁清華.JAVA6程序設計實踐教程M.第1版, 北京:清華大學出版社,2009 2 Y.Daniel Liang.Java語言程序設計(基礎篇)M.第8版, 機械工業(yè)出版社出版社,20113 楊樹林等,Java語言最新實用案例教程(第2版)M.清華大學出版社.2010.74 張帆等,Java范例開發(fā)大全.清華大學出版社.2009.85 陳天河,Stru
17、ts,Hibernate,Spring集成開發(fā)寶典 電子工業(yè)出版社,2007.126 Craig Walls,Ryan BreidenbachSpring in Action 人民郵電出版社,2008.107 韓萬江,姜立新,軟件項目管理案例教程 機械工業(yè)出版社,2007.12 7附錄7.1源代碼import java.awt.*;import java.awt.event.*;import javax.swing.*; class EnglishGame extends JFrame implements ActionListener,ItemListener public JLabel j
18、lQuestion1;/題目標題 public JLabel jlQuestion2;/題目內容 public JLabel jlAnswer;/答案標題 public JLabel jlW;/題號 public JLabel jlT;/正確數(shù) public JButton jbStart;/開始游戲 public JButton jbEnd;/停止游戲 public JButton jbExit;/退出游戲 public JTextField jtfAnswer;/輸入答案 public int m,n,l,answer,trueAnswer,x,y=6,a=0,b=0;/隨機數(shù)m、n,計數(shù)
19、參數(shù) public JRadioButton radioButton1; public JRadioButton radioButton2; public JRadioButton radioButton3; public JRadioButton radioButton4; public JRadioButton radioButton5; public JRadioButton radioButton6; public ButtonGroup group1; public ButtonGroup group2; public EnglishGame() /構造函數(shù),設計面板 this.ra
20、dioButton1=new JRadioButton(加法運算 +); radioButton1.addItemListener(this); this.radioButton2=new JRadioButton(減法運算 -); radioButton2.addItemListener(this); this.radioButton3=new JRadioButton(乘法運算 *); radioButton3.addItemListener(this); this.radioButton4=new JRadioButton(除法運算 /); radioButton4.addItemLis
21、tener(this); this.group1=new ButtonGroup(); group1.add(radioButton1);group1.add(radioButton2);group1.add(radioButton3);group1.add(radioButton4);radioButton1.addItemListener(this);radioButton2.addItemListener(this);radioButton3.addItemListener(this);radioButton4.addItemListener(this); this.radioButto
22、n5=new JRadioButton(10以內的運算); this.radioButton6=new JRadioButton(100以內的運算); this.group2=new ButtonGroup(); group2.add(radioButton5);group2.add(radioButton6);radioButton5.addItemListener(this);radioButton6.addItemListener(this); this.x=0;/參數(shù)初始化 this.trueAnswer=0; this.setTitle(小學生算術運算測試軟件);/控件初始化 thi
23、s.setLayout(new GridLayout(4,6);/7行2列布局 this.jlQuestion1=new JLabel(); jlQuestion1.setText(題目:); this.jlQuestion2=new JLabel(); this.jlAnswer=new JLabel(); jlAnswer.setText(答案:); /ImageIcon icon=new ImageIcon(QQ圖片大兵.png); this.jbStart=new JButton(開始測試); jbStart.addActionListener(this);/添加事件監(jiān)聽器 this.
24、jbEnd=new JButton(完成測試); jbEnd.setEnabled(false);/開始時不可用 jbEnd.addActionListener(this);/添加事件監(jiān)聽器 this.jbExit=new JButton(退出游戲); jbExit.addActionListener(this);/添加事件監(jiān)聽器 this.jtfAnswer=new JTextField(); jlW=new JLabel(); jlW.setText(題號:+x); jlT=new JLabel(); jlT.setText(正確提交:+trueAnswer); /控件第一行 this.a
25、dd(new JLabel(請選擇運算符:); this.add(radioButton1); this.add(radioButton2); this.add(radioButton3); this.add(radioButton4); /控件第二行 this.add(new JLabel(請選擇運算范圍:); this.add(radioButton5); this.add(new JLabel(); this.add(new JLabel(); this.add(radioButton6); /控件第三行 this.add(jlW);/添加控件 題號 1 this.add(jlT);/正
26、確數(shù) 2 this.add(new JLabel(); this.add(jlQuestion1);/題目標題 2 this.add(jlQuestion2);/題目內容 3 /控件第四行 this.add(jbStart);/開始游戲 this.add(jbEnd);/停止游戲 this.add(jbExit);/退出游戲 this.add(jlAnswer);/答案標題 4 this.add(jtfAnswer);/輸入答案 5 public void creatQuestion1()/新建題目,10以內加法 this.m=(int)(Math.random()*11);/隨機運算數(shù)thi
27、s.n=(int)(Math.random()*11);answer=m+n;/加法結果this.jlQuestion2.setText(m+n+=?);/使label顯示題目內 public void creatQuestion2() /新建題目,10以內減法 this.m=(int)(Math.random()*11);/隨機運算數(shù)this.n=(int)(Math.random()*11);answer=m-n; /減法結果this.jlQuestion2.setText(m+-+n+=?);/使label顯示題目內容 public void creatQuestion3()/新建題目,
28、10以內乘法 this.m=(int)(Math.random()*11);/隨機運算數(shù)this.n=(int)(Math.random()*11);answer=m*n;/乘法結果this.jlQuestion2.setText(m+*+n+=?);/使label顯示題目內容 public void creatQuestion4() /新建題目,10以內除法 this.m=(int)(Math.random()*11);/隨機運算數(shù)this.n=(int)(Math.random()*11);answer=(int)(m/n);/除法結果this.jlQuestion2.setText(m+
29、/+n+=?);/使label顯示題目內容 public void creatQuestion5() /新建題目,100以內加法 this.m=(int)(Math.random()*101);/隨機運算數(shù)this.n=(int)(Math.random()*101);answer=m+n;/加法結果this.jlQuestion2.setText(m+n+=?);/使label顯示題目內容 public void creatQuestion6() /新建題目,100以內加減法 this.m=(int)(Math.random()*101);/隨機運算數(shù)this.n=(int)(Math.ra
30、ndom()*101);answer=m-n;/減法結果this.jlQuestion2.setText(m+-+n+=?);/使label顯示題目內容 public void creatQuestion7() /新建題目,100以內乘法 this.m=(int)(Math.random()*101);/隨機運算數(shù)this.n=(int)(Math.random()*101);answer=m*n;/乘法結果this.jlQuestion2.setText(m+*+n+=?);/使label顯示題目內容 public void creatQuestion8() /新建題目,100以內除法 th
31、is.m=(int)(Math.random()*101);/隨機運算數(shù)this.n=(int)(Math.random()*101);answer=(int)(m/n);/除法結果this.jlQuestion2.setText(m+/+n+=?);/使label顯示題目內容 public void test() /檢測函數(shù),檢測是否做到10道題 if(this.x=y) /如果做夠數(shù)目 jlW.setText(題號:0);/界面初始化 jlT.setText(正確提交:0); jbStart.setText(開始測試); this.jtfAnswer.setText();this.jlQu
32、estion2.setText(); if(trueAnswer(int)(y*0.6) JOptionPane.showMessageDialog( null , 你真棒,及格了!題目數(shù):+y+,測試得分:+(10*trueAnswer), , JOptionPane.INFORMATION_MESSAGE);/彈出統(tǒng)計對話框 else JOptionPane.showMessageDialog( null , 努力吧,小盆友,沒及格 題目數(shù):+y+,測試得分:+(10*trueAnswer), , JOptionPane.INFORMATION_MESSAGE);/彈出統(tǒng)計對話框 x=0;
33、/數(shù)據(jù)初始化 trueAnswer=0;jbStart.setEnabled(true);/設置對應按鈕是否可用jbEnd.setEnabled(false); public void showMe()/窗體顯示函數(shù) this.setSize(800,500);/窗體大小 this.setVisible(true);/窗體可見 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/窗體關閉方式 public void itemStateChanged(ItemEvent e) if(e.getSource() = radioButton1)a
34、=1;else if(e.getSource() = radioButton2)a=2;else if(e.getSource() = radioButton3)a=3;else if(e.getSource() = radioButton4)a=4;else if(e.getSource() = radioButton5)b=1;else if(e.getSource() = radioButton6)b=2;public void actionPerformed(ActionEvent e) /事件處理if(e.getSource()=jbStart)/開始游戲或下一題按鈕if(jbSta
35、rt.getText()=開始測試)/按鈕為開始游戲jbStart.setText(第一題);jbEnd.setEnabled(true);/設置按鈕可用x+;jlW.setText(題號:+x);jbEnd.setEnabled(true);/設置按鈕可用else if(a=0)&(b=0)JOptionPane.showMessageDialog( null , 請先選擇運算符號和運算范圍, , JOptionPane.INFORMATION_MESSAGE);/提示正確else if(jbStart.getText()=第一題)&(a=1)&(b=1)creatQuestion1();j
36、bStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=2)&(b=1)creatQuestion2();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=3)&(b=1)creatQuestion3();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=4)&(b=1)creatQuestion4();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=1)&(b=
37、2)creatQuestion5();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=2)&(b=2)creatQuestion6();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=3)&(b=2)creatQuestion7();jbStart.setText(下一題);else if(jbStart.getText()=第一題)&(a=4)&(b=2)creatQuestion8();jbStart.setText(下一題);else if(jbStart.getT
38、ext()=第一題)&(a=1)&(b=1)creatQuestion1();jbStart.setText(下一題);else if(jbStart.getText()=下一題)&(a=1)&(b=1)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一creatQuestion1();/新建題目x+;jlW.setText(題號:+x);jlT.setTe
39、xt(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換異常處理JOptionPane.showMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_M
40、ESSAGE);/提示有誤jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題)&(a=2)&(b=1)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 tru
41、eAnswer+;/正確回答數(shù)增一creatQuestion2();/新建題目x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換
42、異常處理JOptionPane.showMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_MESSAGE);/提示有誤 jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題)&(a=3)&(b=1)int q=Integer.parseInt(jtfAnswer.getText(); System.out.pr
43、intln(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一creatQuestion3();/新建題目x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);tes
44、t();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換異常處理JOptionPane.showMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_MESSAGE);/提示有誤jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題
45、)&(a=4)&(b=1)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一creatQuestion4();/新建題目x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out
46、.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換異常處理JOptionPane.showMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_MESSAGE);/提示有誤jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setT
47、ext(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題)&(a=1)&(b=2)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一creatQuestion5();/新建題目x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer
48、);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換異常處理JOptionPane.showMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_MESSAGE);/提示有誤jlW.se
49、tText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題)&(a=2)&(b=2)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一cr
50、eatQuestion6();/新建題目x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();/答案輸入框置空 else /答案錯誤System.out.println(chuo);x+;jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/判斷題目總數(shù)this.jtfAnswer.setText();catch(NumberFormatException nfe)/轉換異常處理JOptionPane.sho
51、wMessageDialog( null , 輸入有誤!, , JOptionPane.ERROR_MESSAGE);/提示有誤jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);test();/測試題目總數(shù)是否夠10jlW.setText(題號:+x);jlT.setText(正確提交:+trueAnswer);else if(jbStart.getText()=下一題)&(a=3)&(b=2)int q=Integer.parseInt(jtfAnswer.getText(); System.out.println(answer); System.out.println(trueAnswer);try if(q=answer)/答案正確 trueAnswer+;/正確回答數(shù)增一creatQuestion7();/新建題目x+;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年機房建設與運維一體化施工合同書3篇
- 2025版事業(yè)單位聘用合同書(二零二五年度)服務期限與待遇約定3篇
- 2025年度藝術品代購代銷服務協(xié)議范本4篇
- 2025年項目部安全責任合同書編制指南3篇
- 2025年度個人購房裝修配套服務合同
- 2025年高新技術企業(yè)員工薪酬保障與晉升協(xié)議書3篇
- 2025年食材配送與智慧物流解決方案合作協(xié)議3篇
- 2025年度二手房買賣合同綠色裝修與改造服務合同4篇
- 2025年度美容院美容師市場調研與分析服務合同4篇
- 提前終止房地產買賣合同(2025版)2篇
- 《阻燃材料與技術》-顏龍 習題解答
- 2024-2030年中國食品飲料灌裝設備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 建筑結構課程設計成果
- 纖維增強復合材料 單向增強材料Ⅰ型-Ⅱ 型混合層間斷裂韌性的測定 編制說明
- 習近平法治思想概論教學課件緒論
- 寵物會展策劃設計方案
- 孤殘兒童護理員(四級)試題
- 醫(yī)院急診醫(yī)學小講課課件:急診呼吸衰竭的處理
- 腸梗阻導管在臨床中的使用及護理課件
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產隱患全面排查
評論
0/150
提交評論