日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java四则运算程序_java实现四则运算程序

發布時間:2024/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java四则运算程序_java实现四则运算程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、題目描述:

實踐能力的提高當然就是得多動手了,那么就從第一個個人項目開始吧,用一周的時間完成一個基于控制臺的四則運算程序,實現一個自動生成小學四則運算題目的命令行程序。

從《構建之法》第一章的 “程序” 例子出發,像阿超那樣,花二十分鐘寫一個能自動生成小學四則運算題目的命令行 “軟件”,滿足以下需求:

1. 使用 -n 參數控制生成題目的個數,例如

Myapp.exe -n 10-o Exercise.txt

將生成10個題目。

2. 使用 -r 參數控制題目中數值(自然數、真分數和真分數分母)的范圍,例如

Myapp.exe -r 10

將生成10以內(不包括10)的四則運算題目。該參數可以設置為1或其他自然數。該參數必須給定,否則程序報錯并給出幫助信息。

3. 生成的題目中如果存在形如e1÷ e2的子表達式,那么其結果應是真分數。

4. 每道題目中出現的運算符個數不超過3個。

5. 程序一次運行生成的題目不能重復,即任何兩道題目不能通過有限次交換+和×左右的算術表達式變換為同一道題目。例如,23 + 45 = 和45 + 23 = 是重復的題目,6 × 8 = 和8 × 6 = 也是重復的題目。3+(2+1)和1+2+3這兩個題目是重復的,由于+是左結合的,1+2+3等價于(1+2)+3,也就是3+(1+2),也就是3+(2+1)。但是1+2+3和3+2+1是不重復的兩道題,因為1+2+3等價于(1+2)+3,而3+2+1等價于(3+2)+1,它們之間不能通過有限次交換變成同一個題目。

生成的題目存入執行程序的當前目錄下的Exercises.txt文件,格式如下:

1. 四則運算題目1

2. 四則運算題目2

……

其中真分數在輸入輸出時采用如下格式,真分數五分之三表示為3/5,真分數二又八分之三表示為2’3/8。

6. 在生成題目的同時,計算出所有題目的答案,并存入執行程序的當前目錄下的Answers.txt文件,格式如下:

1. 答案1

2. 答案2

特別的,真分數的運算如下例所示:1/6 + 1/8 = 7/24。

7. 程序應能支持一萬道題目的生成。

8. 程序支持對給定的題目文件和答案文件,判定答案中的對錯并進行數量統計,并會輸出所有題目中重復的題目,輸入參數如下:

Myapp.exe -e .txt -a .txt-o Grade.txt

統計結果輸出到文件Grade.txt,格式如下:

Correct: 5 (1, 3, 5, 7, 9)

Wrong: 5 (2, 4, 6, 8, 10)

Repeat:2

RepeatDetail:

(1)?? 2,45+32? Repeat 3,32+45

(2)?? 5,3+(2+1)? Repeat 7,1+2+3

解釋:

Correct: 5 ----5道題目正確,正確的題號 1,3,5,7,9

Wrong:5 -----5道題目錯誤,錯誤的題號 2,4,6,8,10

Repeat:2?? 2---組題目重復

(1) 第一組 題號2,題目 45+32? 與題號3的題目重復,題號3為 32+45

(2)第二組? 題號5,題目 3+(2+1) 與題號7的題目重復,題號7為 1+2+3

其中“:”后面的數字5表示對/錯的題目的數量,括號內的是對/錯題目的編號。為簡單起見,假設輸入的題目都是按照順序編號的符合規范的題目。

二、.需求分析

1.實現帶有自然數,真分數,假分數的四則等式

2.實現查重,運算

三、.功能設計

基本功能? ? 生成表達式,并計算出答案

四、??設計實現

五、部分代碼說明

File writename = new File("D:\\Java\\Common\\work\\szys.txt");

BufferedWriter out = new BufferedWriter(new FileWriter(writename));

out.write(eHead+"答案:"+result+"\r\n");

out.flush();

out.close();

用BufferedWriter將輸出結果寫到指定文件中

六、測試運行

七、源代碼

https://gitee.com/y5659398/SZYS/tree/master

八、小結

1.本次實驗實現功能:隨機出題,題目數量自己輸入,計算結果并放在txt文件中,實現小數功能。

2.未實現功能:查重等功能。

總結

以上是生活随笔為你收集整理的java四则运算程序_java实现四则运算程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。