java 数字转化成中文大写

来源:互联网 发布:淘宝 7个小白 编辑:程序博客网 时间:2024/04/25 15:40
</pre><pre name="code" class="java">import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;    public class MyEclipseGen {public static String toTraditional(int money) {String printString = "";boolean flag = true;int tmp = money;int weishu;for (weishu = 1; tmp/10!=0; weishu++) {if (flag && tmp%10==0) {tmp=tmp/10;} else {flag =false;printString = daxie(weishu, tmp%10)+ printString;tmp = tmp/10;}}printString = daxie(weishu, tmp%10)+ printString;printString = printString.replace("零零零", "零");printString = printString.replace("零零", "零");printString = printString.replace("零萬", "萬");printString = printString +"元整";return printString;}public static String  daxie(int weishu,int daxiao) {String returnString = "";if (daxiao == 0) {if (weishu == 5) {returnString =returnString+"萬";}returnString =returnString+"零";return returnString;}else if (daxiao == 1) {returnString =returnString+"壹";}else if (daxiao == 2) {returnString = returnString+"贰";}else if (daxiao == 3) {returnString = returnString+"叁";}else if (daxiao == 4) {returnString = returnString+"肆";}else if (daxiao == 5) {returnString = returnString+"伍";}else if (daxiao == 6) {returnString = returnString+"陆";}else if (daxiao == 7) {returnString = returnString+"柒";}else if (daxiao == 8) {returnString = returnString+"捌";}else{returnString = returnString+"玖";}if (weishu == 2) {returnString = returnString+"拾";}else if (weishu == 3) {returnString = returnString+"佰";}else if (weishu == 4) {returnString = returnString+"仟";}else if (weishu == 5) {returnString = returnString+"萬";}else if (weishu == 6) {returnString = returnString+"拾";}else if (weishu == 7) {returnString = returnString+"佰";}else if (weishu == 8) {returnString = returnString+"仟";}else{returnString = returnString+"";}return returnString;}      public static void main(String[] args) {          System.out.println(toTraditional(32101));    }    }  


0 0
原创粉丝点击