java问题~数字判断!~~~~~

求教控制台随机输入一个数
判断是几位数?
把各位上的数字相加和是多少?
把数字倒序输出?
判断是否回文数?

大致可以这样写


import java.io.IOException;
import java.util.Scanner;

/**
 * Created by obo on 16/3/13.
 */
public class Test {

    public static void main(String []args) throws IOException {
        String inputNumber;

        Scanner sc = new Scanner(System.in);

        inputNumber = sc.next();

        //位数

        System.out.println("位数 =" + inputNumber.length());

        //各位数相加
        int sum=0;
        for (int i=0;i<inputNumber.length();i++) {
            sum += inputNumber.charAt(i) - '0';
        }
        System.out.println("和 = " + sum);

        // 倒序输出
        StringBuffer stringBuffer = new StringBuffer(inputNumber);
        System.out.println("倒序 = " + Integer.parseInt(stringBuffer.reverse()+""));

        //回文
        boolean isReverse = true;
        for (int i=0;i<inputNumber.length()/2;i++) {
            if (inputNumber.charAt(i) != inputNumber.charAt(inputNumber.length() - i -1)) {
                isReverse = false;
                break;
            }
        }
        if (isReverse) {
            System.out.println("是回文数");
        } else  {
            System.out.println("不是回文数");
        }
    }
}