写一个方法,输入一个int,如123,返回也是int,如321,和输入顺序相反。(要考虑负整数)

解决方案 »

  1.   

    int a = 123;
    String str = new StringBuffer("" + Math.abs(a)).reverse().toString();
    int b = Integer.parseInt(str);return a < 0 ? -1 * b : b;
      

  2.   

    你可以把int型的转换成String类型的  再倒序输出就可以了 
    不过有一点lz意思不明确  就是-123 输出来应该是-321对吧?这样的话  可以直接先判断正负  再做上面那步
      

  3.   

    public class NumberReverse {
    private int getResult(int number){
    if(number>=0){
    String str_number = String.valueOf(number);
    StringBuffer sf_number = new StringBuffer(str_number);
    sf_number = sf_number.reverse();
    return Integer.parseInt(sf_number.toString());
    }else{
    number = Math.abs(number);
    String str_number = String.valueOf(number);
    StringBuffer sf_number = new StringBuffer(str_number);
    sf_number = sf_number.reverse();
    return -Integer.parseInt(sf_number.toString());
    }
    }
    public static void main(String[] args) {
    NumberReverse nr = new NumberReverse();
    System.out.println(nr.getResult(-123));
    }
    }