将一个五位数转换成中文显示_keerpt的博客-程序员秘密

技术标签: 中文数字  小算法  

如10000,显示壹万


public class Test1  {
    private String[] hanArr= {
   "零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
    private String[] unitArr = {
   "十","百","千","萬"};
    private String toHanStr(String num) {
        String result = "";
        int len = num.length();
        int[] a = new int[len];
        for(int i=0;i<len;i++) 
            a[i] = num.charAt(i)-48;
        int flag=0;

//分三步,思路:对中间和结尾的数划分开来判断 

            //第一个数的显示 
            if(i==0)             
                result += hanArr[a[0]] + unitArr[len-2-i];  

            //中间数的判断 
            else if(a[i]==0 && i!=len-1) {   
                flag=a[i]^a[i+1];
                if(flag==0)
                    continue;
                if(flag==1)
                    result += hanArr[a[i]] ;
                  }
            else if(a[i]!=0 && i!= len-1)
                result += hanArr[a[i]] + unitArr[len-2-i];

            //末数的判断
            else if(a[len-1]==0)      
                continue;
            else
                result += hanArr[a[i]];

        }               
        return result;
    }
    public static void main(String[] args) {
        Test1 aa = new Test1();
        System.out.println(aa.toHanStr("10101"));
    }
}

处理任何位数的思路都与以上相似,将中间的零作异或处理。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/keerpt/article/details/78720617

智能推荐

oracle意外断电 导致ORA-01033: ORACLE initialization or shutdown in progress-程序员秘密

oracle意外断电 导致ORA-01033: ORACLE initialization or shutdown in progress

ASP.NET Web API 路由_weixin_34344403的博客-程序员秘密

路由系统是请求消息进入ASP.NET Web API消息处理管道的第一道屏障,其根本目的是利用注册的路由表(RouteTable)对请求的URI进行解析以确定目标HttpController和Action的名称,以及与目标Action方法某个参数进行绑定的路由变量。ASP.NET Web API框架是一个独立于传输层的抽象消息处理管道,其本身并不具有传输协议的侦听、接收和响应能力。WebHos...

数学期望_weixin_30912051的博客-程序员秘密

https://vjudge.net/contest/171196#problem/A期望 = 可能选到的次数 *该次数发生的概率考虑每个点的贡献,对于点x,y,在某次随机被选中的概率我们可以求出来P = (2 * x * (n - x + 1) - 1) * (2 * y * (m - y + 1) - 1) / (n * n * m * m)如果这个点被选中,那x1和x2在这个点的两...

linux ftp pasv命令,在命令行下实验FTP的PASV传输模式_焦亚斌的博客-程序员秘密

FTP的PASV传输模式也叫被动传输模式。众所周知,标准FTP传输需要两个TCP/IP连接,有一个命令连接,用于FTP客户端与FTP服务器端之间传递命令和执行结果的信息。还有一个是数据连接,在执行上传文件或下载文件的操作用于传输文件的数据。命令连接的端口是固定的,连接是持续的,一般是21号端口。而数据连接的端口是随机的,是临时产生的,而且连接是随连随断的。rfc959的标准协议文档里的一个简易的例...

挂起/释放执行sap Job_csqm87956的博客-程序员秘密

1、挂起任务当你在进行系统升级维护的时候,你可能不希望当前计划中的批量进程在运行,使用程序BTCTRNS1,这将捕获所有当前计划任务并释放工作以及把他们移动到“特殊”状态。在事务代码SE37中看到的任务状态将是“Released...

黑马程序员_JAVA注解学习笔记_黑马程序员--学习笔记(注解)_水蓝_aimarcby的博客-程序员秘密

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------一、注解部分1、注解(Annotation):一个注解本质上是一个类。2、JDK基本注解(3个):@SuppressWarnings("deprecation")://压缩"过时"@Deprecated://声明

随便推点

matlab 数理统计 pdf下载,"十二五"江苏省重点教材·数理统计学及其应用:使用MATLAB pdf 宗序平..._Top Liu的博客-程序员秘密

"十二五"江苏省重点教材·数理统计学及其应用:使用MATLAB51PSx1uoPRL._SX417_BO1,204,203,200_.jpg (44.12 KB, 下载次数: 91)2016-8-17 13:01 上传高清版本pdf 回复可见游客,如果您要查看本帖隐藏内容请回复《数理统计学及其应用》是为数学系与统计系本科生设计的教材。全书共分8章:基本概念、抽样分布、参数估计、假设检验、非参数假设...

C++内存管理学习笔记(5)_diaojiao8186的博客-程序员秘密

/****************************************************************//* 学习是合作和分享式的!/* Author:Atlas Email:[email protected]/* 转载请注明本文出处:*http://blog.csdn.net...

try except异常_youngys123的博客-程序员秘密

异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验,实践起来并不难。异常处理语句 try...excpet...finally实例代码defdiv(a, b):try:print(a / b)ex...

c语言也能干大事pdf,C语言也能干大事 编程 项目开发 计算器编程.pdf_黃昱儒的博客-程序员秘密

C 语言也能干大事附注:本文档里的代码都是本人学习编程之后自己所写,请不要随便的改写或删除,如在学习过程中有什么不懂的地方,可以提出来共同探讨学习!第一部分C 语言也能干大事第一节:题目:自己动手写恶搞坑爹程序要求:运行以后弹出询问对话框 (有 【是】、 【否】两个按钮以及问号图标)“你是好人吗?”,如果点击 【是】,则弹出对话框 (只有一个 【确定】按钮以及一个警告图标)“一看你就不像好人,点击...

java.io.FileNotFoundException: /opt/apache-tomcat-7.0.57/conf/server.xml (权限不够)_翱翔天地的博客-程序员秘密

1 错误描述[email protected]:~$ cd /opt/[email protected]:/opt/apache-tomcat-7.0.57$ bin/startup.shUsing CATALINA_BASE: /opt/apache-tomcat-7.0.57Using CATALINA_HOME: /o

网络安全之DDos攻击_puppycuty的博客-程序员秘密

一.DDoS 攻击究竟是什么?DDoS 攻击,全称是 Distributed Denial of Service,翻译成中文就是分布式拒绝服务。一般来说是指攻击者利用“肉鸡”对目标网站在较短的时间内发起大量请求,大规模消耗目标网站的主机资源,让它无法正常服务。在线游戏、互联网金融等领域是 DDoS 攻击的高发行业。例如:我开了一家有五十个座位的重庆火锅店,由于用料上等,童叟无欺。平时...

推荐文章

热门文章

相关标签