private String getRs(){
        String number = "76030";
        String[] n = number.split("");
        StringBuffer result = new StringBuffer();        for (int j=n.length-1;j>=0;j--){
             result.append(n[j]);
        }
        while(result.substring(0,1).equals("0")){
             result.delete(0,1);
        }
        System.out.println(result);
        return result.toString();
    }

解决方案 »

  1.   

    稍加修改:
        private String getRs(){
            String number = "1000";
            String[] n = number.split("");
            StringBuffer result = new StringBuffer();        for (int j=n.length-1;j>=0;j--){
                 result.append(n[j]);
            }
            while(result.substring(0,1).equals("0")&&result.length()>1){
                 result.delete(0,1);
            }
            System.out.println(result);
            return result.toString();
        }
      

  2.   

    int reverse(int i)
    {
    int result = i;
    String num = String.valueOf(i);
    byte[] arrayNum = num.getBytes();
    int arrlength = arrayNum.length;
    byte[] newArray = new byte[arrlength];
    for(int j = arrlength - 1,k = 0; j >= 0; j--,k++)
    {
    newArray[k] = arrayNum[j];
    }
    String newNum = new String(newArray);
    try
    {
    result = Integer.parseInt(newNum);
    } catch(Exception e){}
    finnally
    {
    return result;
    }
    }
      

  3.   

    The method reverse() StringBuffer can satify you.
    StringBuffer number = new StringBuffer("123450");
    StringBuffer reverseNubmer = number.reverse();
    这样就行了吧,如果你要去掉0的话使用String的方法找到第一个非0所在位置
    然后用substring(index);就行了。
      

  4.   

    /* this is my answer. how do you think? */
    static int reverse(int n)
    {
    String numString = String.valueOf(n);
    int a = numString.length();
    int num = 0;
    for(int i=1, j=(int)Math.pow(10, a-1); i<=a; i++, j/=10)
    {
    num += n%10*j;
    n/=10;
    }
    return num;
    }
      

  5.   

    to: zhaohao
    写一个方法reverse,接收一整数值,返回它的相反数值。如:输入整数76030,方法就返回3067。