给你 点我的思路
首先 建立两个数组
String[] str={"分","角","","元","拾","佰","千"....}
String[] str2={"零","壹","贰","叁"......}
这下你应该明白了吧

解决方案 »

  1.   

    我还不知道是怎么解决的,把代码发给我看看,,谢谢了[email protected]
      

  2.   

    偶是从java-cn上找来的,楼上的如果就是那位发帖的
    那我就不好意思盗用下你的知识产权了:)
    我在原来的代码下就加个主函数 class Moneytrans { 
    private String strChMoney = new String(); 
    private String strNumChList = "零壹贰叁肆伍陆柒捌玖"; 
    private String strCurrChList = "分角元拾佰仟万拾佰仟亿拾佰仟万"; 
    private String strNumCh1, strCurrCh1; 
    private boolean zeroFlag = false; 
    private float f1; 
    private int intStrLen, i, numch, pos;    Moneytrans() { 
    }     String Trans(String strNumMoney) { 
    try { 
    f1 = Float.parseFloat(strNumMoney); 

    catch (Exception e) { 

    strNumMoney = Long.toString( (long) (f1 * 100)); 
    intStrLen = strNumMoney.length(); 
    i = 1; 
    while (i <= intStrLen) { 
    numch = Integer.parseInt(strNumMoney.substring(i - 1, i)); 
    strNumCh1 = strNumChList.substring(numch, numch + 1); 
    strCurrCh1 = strCurrChList.substring(intStrLen - i, intStrLen - i + 1); if (!zeroFlag && strNumCh1.equals("零")) { 
    i++; 
    if (strCurrCh1.equals("元")) { 
    strChMoney += strCurrCh1 + "零"; 
    zeroFlag = true; 
    continue; 

    if (strCurrCh1.equals("角")) { 
    strChMoney += strNumCh1; 
    zeroFlag = true; 
    continue; 

    if (strCurrCh1.equals("分") || strCurrCh1.equals("角")) { 
    continue; 

    strChMoney += strNumCh1; 
    zeroFlag = true; continue; 

    if (zeroFlag && strNumCh1.equals("零")) { 
    i++; 
    if (strCurrCh1.equals("元")) { 
    pos = strChMoney.lastIndexOf("零"); 
    strChMoney = strChMoney.substring(0, pos) + strCurrCh1 + "零"; 
    continue; 

    continue; 

    strChMoney += strNumCh1 + strCurrCh1; 
    zeroFlag = false; 
    i++; 

    if (strChMoney.endsWith("零")) { 
    strChMoney = strChMoney.substring(0, strChMoney.lastIndexOf("零")); 

    return strChMoney.concat("整"); 

      public static void main(String arg[]){
       Moneytrans mt=new Moneytrans();
       String s=mt.Trans("125423.00");
       System.out.println(s);
       }