class Solution {
public int reverse(int x) {
/*判断X的合法性*/
if(x < -1*Math.pow(2,31) || x > Math.pow(2,31)){
return 0;
}
int temp=x; //定义一个数来代替x
if(temp < 0){
temp *= (-1);
}
String str = String.valueOf(temp); //将整型数据x转换成一个字符串
char[] array = str.toCharArray(); //在将上述字符串转换为字符数组
/*if(x < 0){
str="-";
}*/
str="";
/*将字符数组逆序输出,然后将依次输出的元素连接到字符串的尾部*/
for(int i=array.length-1;i>=0;i--){
str += array[i];
}
try{
int conclusion = Integer.parseInt(str); //定义一个数来保存由字符串转换而来的整型数据
if(x < 0){
return conclusion*(-1);
}else{
return conclusion;
}
}catch(Exception e){
return 0;
}
}
}