如何把数字字符'1'转换为整数(java 实现)

时间:2020-12-25 17:12:51

在一些表达式计算时,如 “3+2”    表达式自身是个字符串,通过切片得到的是数字字符和操作符,不能直接进行计算,在表达式计算中需要进行一步操作是,把数字字符'2','3'转化为整数。

如何操作?

目前我知道的大致有三种思路:

1,直接转(int)'3'  -48                 式中48为字符'0'对应的ASCII值;

2,将exp.charAt(index)切片出来的字符通过转化为字符串,通过Integer包装类解释字符串为整数Integer.parseInt( str) ;

3, 第三种方式,通过切片出来的字符包装为Character ,通过包装类的转换函数getNumricValue(char),转化为整数;