数字の金額から漢字への変換



  
  
  
  
  1. class RenMingBi { 
  2.      
  3.     private static final char[] data = new char[] { ' '' '' '' '' '
  4.             ' '' '' '' '' ' }; 
  5.     private static final char[] units = new char[] { ' '' '' '' '' '
  6.             ' '' '' '' ' }; 
  7.  
  8.     public static void main(String[] args) { 
  9.         // TODO Auto-generated method stub 
  10.         System.out.println(convert(1300023)); 
  11.     } 
  12.  
  13.     public static String convert(int money) { 
  14.         StringBuffer sbf = new StringBuffer(); 
  15.         int unit = 0
  16.         int before = -1
  17.         while (money != 0) { 
  18.             int number = money % 10
  19.             if(number == 0 && before != 0) { 
  20.                 sbf.insert(0, data[number]); 
  21.                 before = 0
  22.             } else if(number == 0 && before == 0) { 
  23.                 before = 0
  24.             } else { 
  25.                 sbf.insert(0, units[unit++]); 
  26.                 sbf.insert(0, data[number]); 
  27.                 before = -1
  28.             } 
  29.             money /= 10
  30.         } 
  31.         return sbf.toString(); 
  32.     }