复习
(1)char charAt(int index)
返回指定索引处的 char 值。
(2)String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
(3)String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
(4)Integer.parseInt()
是 Java 中的一个方法,用于将字符串转换为整数类型的数据。它的作用是将一个字符串参数解析为带符号的十进制整数
代码
public class LeetCode7 {@Testpublic void test(){//int x=-123;int x=1222230;System.out.println(reverse(x));}public int reverse(int x){String xstr=x+"";//1.判断是否为负数String fs="";if(xstr.substring(0,1).equals("-")){fs="-";xstr=xstr.substring(1);}//2.进行反转String res="";for(int i=xstr.length()-1;i>=0;i--){res +=xstr.charAt(i);}///3.返回结果try{return Integer.parseInt(fs+res);}catch (Exception e){return 0;}}
}
//上面的方法利用String字符串来进行反转处理。
//方法2:使用取模的方法来处理。public int reverse2(int x) {int res = 0;while(x!=0) {//取末尾数字int tmp = x%10;//判断是否 大于 最大32位整数if (res>214748364 || (res==214748364 && tmp>7)) {return 0;}//判断是否 小于 最小32位整数if (res<-214748364 || (res==-214748364 && tmp<-8)) {return 0;}res = res*10 + tmp;x /= 10;}return res;}}