在一些表达式计算时,如 “3+2” 表达式自身是个字符串,通过切片得到的是数字字符和操作符,不能直接进行计算,在表达式计算中需要进行一步操作是,把数字字符'2','3'转化为整数。
如何操作?
目前我知道的大致有三种思路:
1,直接转(int)'3' -48 式中48为字符'0'对应的ASCII值;
2,将exp.charAt(index)切片出来的字符通过转化为字符串,通过Integer包装类解释字符串为整数Integer.parseInt( str) ;
3, 第三种方式,通过切片出来的字符包装为Character ,通过包装类的转换函数getNumricValue(char),转化为整数;