继往开来 吐故纳新
日历
网志分类
· 所有网志 (1031)
· 个人作品 (64)
· 软件设计 (33)
· 面向对象编程 (22)
· JavaAPI (44)
· Java开源工具 (36)
· Swing (34)
· Java语法细节 (39)
· 样式表CSS (12)
· XML (9)
· J2EE(JavaEE) (25)
· 算法数据结构 (64)
· 正则表达式 (4)
· 软件知识 (6)
· Java线程 (9)
· Web开发.Jsp/Servlet/Struts (20)
· 程序随想录 (7)
· Hibernate (7)
· Spring (5)
· J2SE 高级 (2)
· J2SE 高级 (0)
· Web开发.Ajax (15)
· Web开发.JavaScript (48)
· DB4O (2)
· Web开发.CSS/Html (22)
· C# (20)
· ERP (4)
· JDBC (1)
· 编程资源 (16)
· 编程感悟 (29)
· DB/Sql (13)
· VB (29)
· VC (2)
· 桌面脚本 (3)
· 新兴软件 (3)
· 英语学习 (21)
· 网文转载 (164)
· 职场风云 (40)
· 诗词歌赋 (32)
· 生活感言 (79)
· 生活常识 (2)
· 奇文共赏 (14)
· 财经纵横 (11)
· 未分类 (19)
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 偶要雷锋
· 豆瓣
· nczonline
· 当当网
· easyjf中文站
· Donews
· 天极Java文章列表
· W3CSchool
· taiten的BLOG
· Dojo中国
· Dojo
· Extjs.com
· Lifehack中文网志
· JaveEye的一个AS专题
· Banq's JDon
· Java 中文网址大全
· 梦想Java
· 360Doc个人图书馆
· java开源大全
· 我在硅谷动力的软件下载站
· 站长中国
· 随意贴
· CSS教学素材站
· java 参考中文站
· 面向构件与SOA社区
· 彩字生成
· 派派小说论坛
· 如坐春风
· 英语学习网
· BBC CHina
· www.dlbang.com
· 古文竖排格式在线转化工具
· 免费家谱
· 图片上传基地
· 风景壁纸
· 和风细雨
· MyC#BlogInCsdn

订阅 RSS

0391858

歪酷博客

开此博一为经验积累,二为资料收集,三为同道交流,四为资源共享.
« 上一篇: 【原创】求最大价值轰炸目标 下一篇: 【原创】使用位图法判断整形数组是否存在重复 »
Junglesong @ 2008-06-28 16:45

数字转中文大写的简化版,弄着好玩,各位看官不要浪费时间。

package com.sitinspring;

/**
 * 输出一万以内(1-9999)整数的中文大写形式
 * 
@author sitinspring(junglesong@gmail.com)
 * 
@since 2008-6-16 下午05:00:44
 * @vsersion 1.00 创建 sitinspring 2008-6-16 下午05:00:44
 
*/

public class ChineseUpperCaser{
    
public static void main(String[] args){
        
for(int i=1;i<10000;i++){
            System.out.print(i);
            printChineseUpperCase(i);
        }

    }

    
    
public static void printChineseUpperCase(int n){
        
if(n>=1000){
            System.out.print(printUpperCasedNumber(n
/1000));
            System.out.print(
"");
            n
=n%1000;
        }

        
        
if(n>=100){
            System.out.print(printUpperCasedNumber(n
/100));
            System.out.print(
"");
            n
=n%100;
        }

        
        
if(n>=10){
            System.out.print(printUpperCasedNumber(n
/10));
            System.out.print(
"");
            n
=n%10;
        }

        
        
if(n!=0){
            System.out.print(printUpperCasedNumber(n));
        }

        
        System.out.print(
"整\n");
    }

    
    
public static char printUpperCasedNumber(int i){
        
final char[] arr={'','','','','','','','','',''};
        
        
return arr[i];
    }

}

输出片段:
9980玖仟玖佰捌拾整
9981玖仟玖佰捌拾壹整
9982玖仟玖佰捌拾贰整
9983玖仟玖佰捌拾叁整
9984玖仟玖佰捌拾肆整
9985玖仟玖佰捌拾伍整
9986玖仟玖佰捌拾陆整
9987玖仟玖佰捌拾柒整
9988玖仟玖佰捌拾捌整
9989玖仟玖佰捌拾玖整
9990玖仟玖佰玖拾整
9991玖仟玖佰玖拾壹整
9992玖仟玖佰玖拾贰整
9993玖仟玖佰玖拾叁整
9994玖仟玖佰玖拾肆整
9995玖仟玖佰玖拾伍整
9996玖仟玖佰玖拾陆整
9997玖仟玖佰玖拾柒整
9998玖仟玖佰玖拾捌整
9999玖仟玖佰玖拾玖整


评论 / 个人网页 / 扔小纸条
*昵称

已经注册过? 请登录

Email
网址
*评论