思想:
利用StringBuilder的reverse()方法对字符串进行倒序,并在处理前后处理各种特殊情况:
1. x为负数时,将转换后的字符串首字符‘-’去掉,并在最后返回结果result时再加上。
2. reverse() 之后若首字符为0,把零首字符去掉。(此处牵涉到当x=0情况的判断处理)
3.(3.1) 无论x为正负数,判断result字符串是否小于2的31次方-1;
(3.2) 在此基础上,若x为负数,再单独处理result等于负2的31次方的情况。
改进:
发现(3.2)并不需要,因为若result为负2的31次方,x已超出合法输入范围,编译器自动报错。
2也不需要,因为Integer.valueOf(string)可以自动解决这个问题。
常用方法总结:
StringBuilder:
利用StringBuilder的reverse()方法对字符串进行倒序,并在处理前后处理各种特殊情况:
1. x为负数时,将转换后的字符串首字符‘-’去掉,并在最后返回结果result时再加上。
2. reverse() 之后若首字符为0,把零首字符去掉。(此处牵涉到当x=0情况的判断处理)
3.(3.1) 无论x为正负数,判断result字符串是否小于2的31次方-1;
(3.2) 在此基础上,若x为负数,再单独处理result等于负2的31次方的情况。
改进:
发现(3.2)并不需要,因为若result为负2的31次方,x已超出合法输入范围,编译器自动报错。
2也不需要,因为Integer.valueOf(string)可以自动解决这个问题。
常用方法总结:
StringBuilder:
.deleteCharAt(index)
.toString()
.insert(index,string)
String-Integer相互转化:
Integer.toString(int)
Integer.valueOf(string)