一位数运算就正常,运算两位数就出错,带小数点的运算也出错,
一位数运算就正常,运算两位数就出错,带小数点的运算也出错,怎嘛回事啊
一位数运算就正常,运算两位数就出错,带小数点的运算也出错,怎嘛回事啊
2016-05-28
我看他写的时候我就觉得他截字符串的位置有点问题
subString(num1,num2),截取的范围是[num1,num2) num是字符的下标
s1=exp.subString(0,exp.indexOf(" "))//这个截的没有问题,是开始到第一个空格的内容
op=exp.subString(exp.indexOf(" ")+1,exp.indexOf(" ")+2)//这个也没问题,因为运算符都是一个字符的
s2=exp.subString(exp.indexOf(" ")+3,exp.indexOf(" ")+4)//问题应该在这,这只截了一个字符,在计算两位数及以上时,s2还是一位数,后面的字符都扔了。
可以看看java里讲subString的部分,在java入门第三季2-3中
举报