在一些表達式計算時,如 “3+2” 表達式自身是個字符串,通過切片得到的是數字字符和操作符,不能直接進行計算,在表達式計算中需要進行一步操作是,把數字字符'2','3'轉化為整數。
如何操作?
目前我知道的大致有三種思路:
1,直接轉(int)'3' -48 式中48為字符'0'對應的ASCII值;
2,將exp.charAt(index)切片出來的字符通過轉化為字符串,通過Integer包裝類解釋字符串為整數Integer.parseInt( str) ;
3, 第三種方式,通過切片出來的字符包裝為Character ,通過包裝類的轉換函數getNumricValue(char),轉化為整數;