




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、本組課題及本人任務本組課題 : 算術運算測試程序本人任務 :共同探討程序的設計并且負責實驗報告的完成二、程序功能簡介該程序實現十道100以內加減法數學題,能根據題目計算出答案,與輸入答案對比,判斷做題是否正確,最后計算分數。界面要求:用圖形界面實現。三、主體內容1、設計分析本課題要求我們設計一個java程序,該程序能實現十道100以內加減法數學題,這個要求讓我想到了要用循環語句實現,比方說我們學過的for循環和while語句。題目還要求能根據題目計算出答案,并且能與輸入答案對比,之后判斷做題是否正確,這啟示我要用到equals語句實現,題目要求是利用圖形用戶界面來實現,通過看書以及請教老師
2、,我們達到了這個要求。該程序的系統開發語言JAVA,開發環境是netbeans 6.9.1。本程序具有的特點是程序簡單明了,操作方便,優點是界面直觀清晰,靈活實用。2、程序結構3、程序說明該計算運算測試程序系統具備調用Math.random() * 100抽取100以內隨機數并自行加減運算、輸入個人運算結果、對比答案并進行加分運算,得出總分。具體功能的詳細描述如下:1、當進入“運算測試程序”界面時,根據計算機隨機得出的題目,在輸入框中輸入運算結果,。選擇“提交”按鈕時將看到運算對錯。正確時界面框中,輸出“恭喜,回答正確?!辈⒆孕屑臃帧ee誤時界面框中,輸出“抱歉,回答錯誤。和正確答案”。2、選擇
3、“下題”按鈕進入下一題。3、計算機通過“if”語句判斷執行次數是否達到10次當小于10次時進入下次循環。否則跳入下一步。4、算出最終分數并顯示“您的得分是 ”。5、退出。6、JLabel jl = new JLabel(); /顯示題目7、JLabel jl2 = new JLabel(); /顯示結果正確與否8、JButton jb = new JButton("提交");9、JButton jb2 = new JButton("下題");10、JTextField jtf = new JTextField(); /輸入答案4、 源程序package
4、javaapplication1;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.*;import javax.swing.*;import javax.swing.plaf.SliderUI;public class Random_problem JFrame jf = new JFrame();JPanel jp = new JPanel();JLabel jl = new JLabel(); /顯示題目JLabel jl2 = new JLabel(); /顯示
5、結果正確與否JButton jb = new JButton("提交");JButton jb2 = new JButton("next");JTextField jtf = new JTextField(); /輸入答案private int num1, num2, sum = 0, score = 0, temp,count=0;public Random_problem()jf.setSize(300,300);jf.add(jp);jp.setLayout(null);jp.add(jl);jl.setBounds(18,18,100,10);
6、/調整位置,大小jp.add(jtf);jtf.setBounds(120,10,40,20);jp.add(jb);jb.setBounds(10,50,60,40);jp.add(jb2);jb2.setBounds(80,50,60,40);jp.add(jl2);jl2.setBounds(60,100,200,50);jf.setVisible(true);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); public void produce() Random rand = new Random();num1 =
7、 (int) (Math.random() * 100);num2 = (int) (Math.random() * 100);sum = 0;temp = (int) (Math.random() * 10) % 2;if (temp = 0) jl.setText("第"+(count)+"題:"+num1 + "+" + num2 + "="); count+;sum = num1 + num2; else count+;jl.setText("第"+(count)+"題:&qu
8、ot;+num1 + "-" + num2 + "="); sum = num1 - num2;jb.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) int s = Integer.parseInt(jtf.getText();if(s=sum)jl2.setText("恭喜,回答正確!");score += 10;elsejl2.setText("抱歉,回答錯誤。"+"正確
9、答案:" + sum); );jb2.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) if(count=10)JOptionPane j= new JOptionPane();j.showMessageDialog(jf, "您的得分是:"+score);jf.setVisible(false);Random rand = new Random();num1 = (int) (Math.random() * 100);num2 = (
10、int) (Math.random() * 100);sum = 0;temp = (int) (Math.random() * 10) % 2;if (temp = 0) count+;jl.setText("第"+(count)+"題:"+num1 + "+" + num2 + "="); sum = num1 + num2; else count+;jl.setText("第"+(count)+"題:"+num1 + "-" + num2 + &qu
11、ot;="); sum = num1 - num2; ); public static void main(String args) Random_problem a = new Random_problem(); duce(); 5、操作方法(流程)6、運行結果7、設計體會老實的說剛開始聽說要寫JAVA課程設計的時候真的好緊張,想想自己學的并不好,要編程真的好困難。后來開始慢慢地試著去寫,一個下午坐在電腦面前,把課題看了一遍又一遍,也查了不少資料,還參考了書上的例題,看了一遍又一遍總算是有點弄懂了。再看自己的課題時腦子里就有了大概的模型,一句句程序語言開始慢慢地輸出。接下來是不停的出錯,改錯,提高,完善。上機調試的時候因為有了老師的指導所以程序也運行地很成功。自己的努力終
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備拆除安全管理制度
- 設備檢測檢查管理制度
- 設備維護電池管理制度
- 設備設施控制管理制度
- 設計單位考勤管理制度
- 診室醫院感染管理制度
- 診所消防制度管理制度
- 診斷影像設備管理制度
- 調研法官助理管理制度
- 財務風險制度管理制度
- 南昌市產業投資集團有限公司人才招聘筆試真題2023
- 2024年湖南省初中學業水平模擬考試英語試題(定心卷)
- 2022年西藏中考地理真題
- 劇毒易制爆化學品防盜、防搶、防破壞及技術防范系統發生故障等狀態下的應急處置預案
- 壯族文化宣傳介飲食服飾建筑風俗習慣特點傳統節日課件
- 牛津譯林版英語八年級下冊期末復習各單元話題寫作范文背誦
- 降低患者便秘品管圈課件
- 2024CSCO胃腸間質瘤診療指南解讀
- 《國有企業管理人員處分條例》重點解讀
- CJT163-2015 導流型容積式水加熱器和半容積式水加熱器
- DL-T5159-2012電力工程物探技術規程
評論
0/150
提交評論