输入一个整数,实现反转输出,如输入123,输出321
输入一个整数,实现反转输出.
Example 1:
Input: 123
Output: 321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21
Java代码实现如下:
package leetcode;
/**
* 输入一个整数,反转输出
*/
public class ReverseInteger {
public static int reverse(int x) {
String str = String.valueOf(x);
String result = "0";
int k = 0;
if(str.startsWith("-")){
result = "-";
k = 1;
}
for(int i=str.length()-1;i>=k;i--){
result +=String.valueOf(str.charAt(i));
}
try{
return Integer.parseInt(result);
}catch(Exception e){
return 0;
}
}
public static void main(String[] args) {
System.out.println(reverse(123));
System.out.println(reverse(120));
System.out.println(reverse(-123));
}
}
小结:
思路分析:1、将输入的整数转成字符串(String.Valueof())
2、声明一个变量result来接受需要返回的结果
3、声明一个变量k来判断需要遍历的起点
4、根据字符串的索引来得到对象的字符(str.charAt())
5、将字符转成字符串(String.ValueOf())
6、将字符串转成Integer类型(Integer.parseInt())