隨機四則運算

2022-08-11 12:57:11 字數 1499 閱讀 5927

一、需求分析

二、功能分析

根據需求分析,可以得出該專案所需的功能:

三、設計實現

四、測試執行

如下圖所示,當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...