作者onlyderek (onlyderek)
看板java
标题[问题] 方程式计算器
时间Sat Jan 2 10:40:28 2010
我想做一个输入函数就能将数值计算出来的程式
例如:输入 "(1+2)*3-4" 就能算出5 (方程式不能内嵌在程式里>_<)
我用过2种方法
第一种是设定3个Array分别纪录数字运算元跟运算顺序
A = {1,2,3,4}; {3,3,4} {9,4} {5}
op = {+,*,-}; ==> {*,-} ==> {-} ==> {}
order = {1,2,3}; {2,3} {3} {}
第2种是用一个String Array纪录
-*+1234
↓
-*334
↓
-94
↓
5
用字串的顺序纪录运算顺序
不知道两种哪种比较好 还是有其他的写法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.22.12
1F:推 PsMonkey:通常是用第二种 01/02 10:52
2F:→ TonyQ:通常不会用array 会用 stack 吧 @_@ 01/02 11:04