有数组格式如下:
------------
H 100 50
W 200 60
P 300 70
O 400 80
J 500 90
HT 600 算式
HW 700 算式
。。 。。 。。
。。 。。 。。
------------这里的算式可能是如下的格式
H-W-20 → 这种情况,算式位置的数值应该是,50-60-20
H+W+20 → 这种情况,算式位置的数值应该是,50+60+20
KH*(W/20)→ 这种情况,算式位置的数值应该是,100*(60/20)(注:K的意思,是数组的第一个值)
KW*(H-20)→ 这种情况,算式位置的数值应该是,200*(50-20)当然了,第一列的数据中不会存在K这样的字母。
-------------问题:写出一个方法,将带字母的算式转换为数值。
------------
H 100 50
W 200 60
P 300 70
O 400 80
J 500 90
HT 600 算式
HW 700 算式
。。 。。 。。
。。 。。 。。
------------这里的算式可能是如下的格式
H-W-20 → 这种情况,算式位置的数值应该是,50-60-20
H+W+20 → 这种情况,算式位置的数值应该是,50+60+20
KH*(W/20)→ 这种情况,算式位置的数值应该是,100*(60/20)(注:K的意思,是数组的第一个值)
KW*(H-20)→ 这种情况,算式位置的数值应该是,200*(50-20)当然了,第一列的数据中不会存在K这样的字母。
-------------问题:写出一个方法,将带字母的算式转换为数值。
HW 700 算式 这2句没看明白是不是表示 ht,hw 同 h,w等一样, 也是一个关键字
另外 ht可以根据后面那个算试推出来.
hw也根据后面那个算式推出来推出来的算式有可能参与下面的计算?
HW 700 算式是 ↓HT 600 H-W-20
HW 700 H+W+20或者 ↓HT 600 KH*(W/20)
HW 700 H+W+20或者这个算式不一定是哪个。
另外 ht可以根据后面那个算试推出来.
hw也根据后面那个算式推出来推出来的算式有可能参与下面的计算?
ーーーーーーーーーーーーーーーーー对,就是这个意思。
如
H 100 50
W 200 60
P 300 70
O 400 80
J 500 90
每次读一行,则往里面添加一项
然后读表达试计算, 除了+,-,*,/ ()还有没其他的?
用一个栈来实现, 很简单的