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玖仟玖佰玖拾玖整