El ejemplo de este artículo dice la forma en que Java realiza los números en inglés. Compártelo para todos para su referencia. El análisis específico es el siguiente:
English Digital, distinguido por 3 bits y 3 dígitos
Cien: 100 mil: 1,000 Million: 1,000,000 billones: 100,000,000,000 trillones: 100,000,000,000 Quintilion: 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 de #,000,000,000 NONILLON: 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000 de cesions.
Por lo tanto
Clase pública numutil {public static static final string [] ennum = {// tabla de números básicos "cero", "one", "remolque", "tres", "cinco", "seis", "siete" "," ocho " , "nueve", "diez", "once", "doce", "trece", "catorce", "quince", "dieciséis", "diecisiete", "dieciocho", "diecinueve", "veinte", ",", ",", ". "," "," "," "," "," "," ",", "", "", "", "", "" "," ",", "", "", "", "", "", "", "", "", "", "" "," "," "", "", "", "", "", "", "", "", "," "," "," "," "," "," "," "," "," " ", "", "", "", "", "", "", "", "", "", "", "", "" "" "" "" "", "setenta", "", "", "", "", "", "", "", "", "", "", "", "", "" "" "" "," ",", ",", ",", ",", ",", ",", ",", "" "," "," "," Noventa "};单位表 Public static void main (String [] args) {System.out.println (analizar (1)); )); .ValueOf (num)); // Debido a que el tipo largo tiene el límite, el método de parámetro de cadena es el principal} Public String Analyze (! Num.matches ("// d+") {return string.format ("%s no es número", num); ("^[0]*([1-9]*)", "$ 1" );/ Eliminar el if (num.length () == 0) {// si la longitud de 0 delante de las cadenas es 0, si la longitud es 0, entonces la cadena original es 0 return ennum [0] ;} else if (num.length ()> 9) {// Si es mayor que 9, es decir, es mayor que 999999999, las restricciones de título regresan "demasiado grandes"; longitud () % 3 == 0)? la unidad excede, // puede agregar apropiadamente la cadena de enunidad [] grupo = nueva cadena [Count]; [j ---] = num.substring (Math.max (i -3, 0), i);} StringBuilder buf = new StringBuilder (); ++) {// El grupo int v = Integer.ValueOf (grupo [i]); 0]) .Appnd (""). } if (V 10, tome directamente la palabra palabra de la tabla de números básicos buf.append (ennum [v]) .appnd ("");} else {// de lo contrario, tome 10 dígitos y luego tome un dígito digital buf.append (ennum [v -V % 10]). (Enunit [count -1 -i]).
Se espera que este artículo sea útil para el diseño del programa Java de todos.