java编写四则运算代码_java编写四则运算
GitHub項目地址:https://github.com/TUOZF/test.git
一、需求分析
程序可接收一個輸入?yún)?shù)n,然后隨機產(chǎn)生n道加減乘除練習題,每個數(shù)字在 0 和?100?之間,運算符在3個到5個之間。
為了讓小學生得到充分鍛煉,每個練習題至少要包含2種運算符。同時,由于小學生沒有分數(shù)與負數(shù)的概念,你所出的練習題在運算過程中不得出現(xiàn)負數(shù)與非整數(shù),比如不能出 3/5+2=2.6,2-5+10=7等算式。
練習題生成好后,將你的學號與生成的n道練習題及其對應的正確答案輸出到文件“result.txt”中,不要輸出額外信息,文件目錄與程序目錄一致。
當程序接收的參數(shù)為4時,以下為輸出文件示例。
二、功能分析
輸入需要產(chǎn)生的題目個數(shù)。
隨機生成一個包含2~4個數(shù)字號的表達式。
屏幕依次顯示產(chǎn)生的題目以及計算結果。
最后將運算表達式和計算結果寫入result.txt文件。
三、設計實現(xiàn)
四、測試運行
輸入5時運行結果如圖所示:
五、核心代碼
if(cz.equals("/")) //判斷是否為除號,如果是除號,調用div函數(shù),知道可以整除
b=div(a,b);try{if(s==0) //s=0時隨機產(chǎn)生兩位的運算式
{
System.out.print(a+cz+b+"=");
se.eval("var a="+a+";var b="+b+";print((a"+cz+"b));"); //調用js中的eval函數(shù)
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b);
Expression.add(as);//將表達式存入數(shù)組
}if(s==1) //s=1時隨機產(chǎn)生三位數(shù)的運算式
{
System.out.print(a+cz+b+cz1+c+"=");
se.eval("var a="+a+";var b="+b+";var c="+c+";print((a"+cz+"b"+cz1+"c));");
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b)+String.valueOf(cz1)+String.valueOf(c);
Expression.add(as);
}if(s==2) //s=2時隨機產(chǎn)生四位數(shù)的運算式
{
System.out.print(a+cz+b+cz1+c+cz2+d+"=");
se.eval("var a="+a+";var b="+b+";var c="+c+";var d="+d+";print((a"+cz+"b"+cz1+"c"+cz2+"d));");
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b)+String.valueOf(cz1)+String.valueOf(c)+String.valueOf(cz2)+String.valueOf(d);
Expression.add(as);
}
六、總結
大二學習過java之后就再也沒用java寫過程序,很多東西都忘了,突然要用java寫程序,感覺很吃力,再加上這程序確實有點難,起碼對于我來說,很難,要產(chǎn)生隨機式,還要保證能夠整除,結果不能為負,這些問題看起來很簡單,但實際寫起來真的很難。經(jīng)過幾天網(wǎng)上搜索資料,參考同學的項目,只能說很僥幸的完成了這次項目,但部分功能并沒有實現(xiàn),例如結果不能為負。在整個寫程序的過程中,最吃力的就是計算結果這一塊了,不過經(jīng)過幾天的努力,總算寫出來了,而且也從中學習到了很多知識。
總的來說,雖然部分功能沒能實現(xiàn),但總體上來說還是可以的!
七、生成PSP
PSP2.1
任務內容
計劃完成需要的時間(min)
實際完成需要的時間(min)
Planning
計劃
10
15
Estimate
估計這個任務需要多少時間,并規(guī)劃大致工作步驟
8
15
Development
開發(fā)
180
250
Analysis
需求分析 (包括學習新技術)
10
12
Design Spec
生成設計文檔
5
6
Design Review
設計復審?(和同事審核設計文檔)
5
6
Coding Standard
代碼規(guī)范?(為目前的開發(fā)制定合適的規(guī)范)
12
25
Design
具體設計
25
35
Coding
具體編碼
120
200
Code Review
代碼復審
14
20
Test
測試(自我測試,修改代碼,提交修改)
12
21
Reporting
報告
5
10
Test Report
測試報告
4
5
Size Measurement
計算工作量
5
7
Postmortem & Process Improvement Plan
事后總結?,并提出過程改進計劃
5
5
總結
以上是生活随笔為你收集整理的java编写四则运算代码_java编写四则运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot毕设项目大学生助学贷
- 下一篇: QUIC协议原理详解