據說這是華為2005年中心平臺開發部的java比武大賽中的必做題,當時難倒了不少人。你能夠給出最佳答案嗎?把你的代碼帖出來,看看誰的算法最簡單最高效。
要求:
/////////////////////input.txt樣例////////////////////////////////
1+3/7*2=
4+2/*asjdff*/5-8=
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=
……………………………………… //更多表達式省略
/////////////////////////////////////////////////////////////////
/////////////////////output.txt樣例////////////////////////////////
1+3/7*2=43
4+2/*asjdff*/*5-8=6
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=??
……………………………………… //更多表達式省略
/////////////////////////////////////////////////////////////
1. 要求用JAVA實現。
2. 若在命令行參數中指明了 input.txt 和 output.txt,請計算出input.txt中每一行表達式的值,并寫入到output.txt文件中
3. 若在命令行參數中只指明了 input.txt,則新建一個output.txt,計算出input.txt中每一行表達式的值,并寫入到output.txt文件中
4. 若在命令行參數中沒有指明 input.txt 和 output.txt,則輸入一個類似4+2/*asjdff*/*5-8這樣的表達式,計算1000次這個表達式的值,在屏幕中輸出結計算結果和所用時間。
5. 要求最多在180分鐘內完成。
新聞熱點
疑難解答