有一个整形的变量想反向输出这个变量(有可能是负数)如果123 输出321,请问怎么输出?

解决方案 »

  1.   

    step1:toString();
    step2:用数组存字符串;
    step3:反向输出
      

  2.   

    分多给点, 谢谢
    public class Test
    {
        public static void main(String[] args) throws Exception
        {
            String resStr = Test.reverse(-123);
            System.out.println(Integer.parseInt(resStr));
        }
        public static String reverse(Integer value) throws Exception
        {
            String str = value.toString();
            if (value >= 0)
            {
                StringBuffer sb = new StringBuffer();
                sb.append(str);
                return sb.reverse().toString();
            }
            else
            {
                StringBuffer sb = new StringBuffer();
                sb.append(str.substring(1));
                
                return "-" + sb.reverse().toString();
                
            }
        }
    }
      

  3.   

    核心在parseInt,它就是可以让数值倒的排列出来
      

  4.   

    保存符号位
    循环取个位数int num = 123;
    int result = 0; //结果
    int r = 0;    //余数
    while ((r = num % 10) > 0) {
       result = result * 10 + r;
       num /= 10;  
    }
      

  5.   

    css直接定义就可以了
    没那么麻烦
      

  6.   

    int a=123;
    if(a<0){
    String str=(String)a; 
    String st=str.substring(1,str.length);
    String s=st.reverse(); 
    System.out.println("-"+s);
    }
    else{
    String str=(String)a; 
    String s=str.reverse(); 
    System.out.println(s);
    }
      

  7.   

    先转换成String ,然后就简单了撒
      

  8.   

    //火龙哥大哥以前的回答
    public static void main(String[] args) {
    System.out.println(reverse(1230));
    System.out.println(reverse(-12345));
    System.out.println(reverse(-1));
    System.out.println(reverse(Integer.MAX_VALUE)); // overflow
    System.out.println(reverse(Integer.MIN_VALUE)); // overflow
    }public static int reverse(int num) {
    int result = 0;
    while(num != 0) {
    result = result * 10 + num % 10;
    num /= 10;
    }
    return result;
    }
      

  9.   

    public static int reverse(int num) {
    int result = 0;
    while(num != 0) {
    result = result * 10 + num % 10;
    num /= 10;
    }
    return result;
    }
    当传入值是100或者尾数有0时不行
      

  10.   

    同意,String.reverse()反转字符串
      

  11.   

    1 把数分离后输出
    2 用toString()
      

  12.   

    1,数和符号分离
    2,调用String的reverse方法