2 sinat 31057219 sinat_31057219 于 2016.03.13 17:36 提问

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

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

1个回答

leilba
leilba   Rxr 2016.03.13 18:17
已采纳

大致可以这样写


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("不是回文数");
        }
    }
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!