一、需求分析
二、功能分析
根據需求分析,可以得出該專案所需的功能:
三、設計實現
四、測試執行
如下圖所示,當n=50時,迴圈產生50個算式,學生可輸入答案,與result檔案中的正確答案對比是否正確。
五、核心**
/*** 提前將 符號的優先順序定義好
*/private static final mapbasic = new hashmap();
static
/*** 得到計算式的字串
*/public string getstring() ;
int number = new int[101];
for (int i = 0; i <= 100; i++)
number[i] = i;
int type = new int[3];
for (int i = 0; i < 3; i++)
type[i] = i;
random r = new random();
int t = type[r.nextint(3)];
if (t == 0)
else if (t == 1)
else
}
/*** 將 中綴表示式 轉化為 字尾表示式
*/public string tosuffix(string infix) else if (character.isletter(ch)) else if (ch == '.') else if (character.isspacechar(ch))
continue;// 如果空格出現,則一段結束 跳出本次迴圈
} else if (standard.indexof(ch) != -1)
if (ch == '(')
if (!stack.isempty())
while (size >= 0 && !flag && basic.get(stack.get(size)) >= basic.get(ch))
}if (ch != ')') else
}if (i == chararr.length - 1)
int size = stack.size() - 1;
while (size >= 0) }}
return queue.stream().collect(collectors.joining(","));
}
隨機生成四則運算
心得 在程式設計過程中遇到的最大的問題就是隨機數的產生問題。在c語言中函式rand 可以用來產生隨機數,但是它缺不是乙個真正的隨機數,需要用到srand 函式。所以我用srand unsigned time null 這段 來解決隨機數的產生問題。rand 的隨機範圍在0到32767之間。在乙個fo...
隨機四則運算5 2 5 3
一 結對夥伴 李豌湄 部落格 二 分工 我們先將之前所寫的 一起進行討論,然後我主要負責異常的處理,我的同伴李豌湄主要做過載。三 實驗過程 在calculator中的integerandinteger方法增加乙個過載的方法,並且加上異常處理 舉出其中的乙個例子 public void integer...
隨機四則運算2程式
int gongyueshu int a,int b return a int main c rand 256 int yueshu yueshu gongyueshu a,b fir i x b yueshu fir i y a yueshu if rand 2 1 fir i z c 1 els...