• java 统计数字



    package wangChaoPA实习工作练习.com.java基础算法;

    import java.util.Scanner;

    /**
     *
     * <p>
     * 描述该类情况 {@link 代表跟谁有关系}
     * </p>
     *
     * @author 王超
     * @since 1.0
     * @date 2017年3月22日 下午1:33:00
     * @see 新建|修改|放弃
     * @see wangChaoPA实习工作练习.com.java基础算法.CountDigit
     *      问题:把前n(n<10000)个整数顺次写在一起:12345678910111213141516....数一数0至9出现的次数
     *      输出10个整数,分别是0,1,2..至9出的个数 解题思路:把数字转换成字符数组 进而遍历每一个数中的每一位 进行统计
     */

    public class CountDigit
    {
        private static Scanner input = new Scanner(System.in);

        public static void main(String[] args)
        {
            int zer = 0, fir = 0, sec = 0, thi = 0, fou = 0, fiv = 0, six = 0,
                    sev = 0, eig = 0, nin = 0;
            Integer n = input.nextInt();
            for (Integer i = 1; i <= n; i++)
            {
                String temp = i.toString();
                char tempArray[] = temp.toCharArray();
                for (int j = 0; j < tempArray.length; j++)
                {
                    if (tempArray[j] == '0')
                    {
                        zer++;
                    }
                    else if (tempArray[j] == '1')
                    {
                        fir++;
                    }
                    else if (tempArray[j] == '2')
                    {
                        sec++;
                    }
                    else if (tempArray[j] == '3')
                    {
                        thi++;
                    }
                    else if (tempArray[j] == '4')
                    {
                        fou++;
                    }
                    else if (tempArray[j] == '5')
                    {
                        fiv++;
                    }
                    else if (tempArray[j] == '6')
                    {
                        six++;
                    }
                    else if (tempArray[j] == '7')
                    {
                        sev++;
                    }
                    else if (tempArray[j] == '8')
                    {
                        eig++;
                    }
                    else
                    {
                        nin++;
                    }

                }
            }
            System.out.println("0:" + zer);
            System.out.println("1:" + fir);
            System.out.println("2:" + sec);
            System.out.println("3:" + thi);
            System.out.println("4:" + fou);
            System.out.println("5:" + fiv);
            System.out.println("6:" + six);
            System.out.println("7:" + sev);
            System.out.println("8:" + eig);
            System.out.println("9:" + nin);
            input.close();
        }

    }

  • 相关阅读:
    springboot整合极光推送实现APP通知
    微信服务商AppID账号与商户号配置和查看
    linux-contos7中安装nginx
    centos 7 安装sql server 2017
    Redis集群高可用
    检查预约业务系统交互时序图
    特殊字符检测
    for循环执行原理
    Web.py报错:OSError: No socket could be created -- (('0.0.0.0', 8080):
    Oracle导出数据中的prompt,set feedback 等是什么意思
  • 原文地址:https://www.cnblogs.com/qingtianBKY/p/6599773.html
Copyright © 2020-2023  润新知