像二柱子那樣,花二十分鐘寫一個能自動生成三十道國小四則運算題目的 “軟體”,要求:除了整數以外,還要支援真分數的四則運算(需要驗證結果的正确性)、題目避免重複、可定制出題的數量。(有能力者改編成網頁版)
項目名稱:CTXT
包名稱:cn.simo
檔案名稱:
Arithmetic.java
ChangeToFenshuDemo.java
CT.java
main方法在檔案3中,檔案1中的GetQueston_int()和GetQuestion_div()方法分别用來生成整數表達式和分數表達式;
檔案1中定義了arithmetic()方法來求解表達式字元串的結果(傳回值double型),支援分數表達式;
檔案2中定義了toFenshu()方法來将小數轉化成分數,在GetQuestion_div()中使用它可以生成小于1的随機分數;
當已做題數到達5的倍數時就出一道分數題,否則出整數題;
定義一個大小30的字元串數組盛放已做題目,生成題目時需要判斷是否已經做過;
在檔案1中計算除法時,運算數是BigDecimal型的,使用divide方法運算時如果沒有告訴計算機小數位精确到哪位的話,将結果分為小數部分和整數部分,小數部分可能因為超過int數值範圍而報錯,是以需要在81行位置指定精度2。
Github源碼:[email protected]:54Simo/Java-Tutorial.git

平時要善于積累常用的算法,以及自己寫的覺得有用的代碼;
寫代碼時,千萬不要所有的東西都疊在一個方法裡面,根據功能寫相應的方法,以後用的時候可以直接調用;