倒叙输出算法

输入一个整数,实现反转输出,如输入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())

posted @ 2019-03-28 10:09  沉迷学习、无法自拔  阅读(483)  评论(0编辑  收藏  举报