开发者社区> 问答> 正文

给一个不多于 5 位的正整数

给一个不多于 5 位的正整数

要求:求它是几位数,逆序打印出各位数字

展开
收起
珍宝珠 2020-02-13 18:06:30 1680 0
1 条回答
写回答
取消 提交回答
  • package cskaoyan;
     
    public class cskaoyan24 {
        private int number;
     
        @org.junit.Test
        public void positiveInteger() {
            java.util.Scanner in = new java.util.Scanner(System.in);
            number = in.nextInt();
     
            System.out.println(number + "是" + figure(number) + "位数");
            System.out.println(number + "逆序打印出各位数字:" + reverse(number));
     
            in.close();
        }
     
        private String reverse(int number) {
            StringBuffer str = new StringBuffer(Integer.toString(number));
            StringBuffer strReverse = str.reverse();
            return strReverse.toString();
        }
     
        private int figure(int number) {
            int result = 0;
     
            if (number == 0) {
                result = 1;
            } else {
                while (number > 0) {
                    number /= 10;
                    result++;
                }
            }
     
            return result;
        }
    }
    
    2020-02-13 18:06:42
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载