Programación Java de caracteres chinos
Prueba de clase pública{
Public static void main(String[]args){
long l = 1112340678; p>
p>
System.out.print(new test7().transfer(l));
}
Transferencia de cadena pública (l larga){
String[] unit1={"cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", " nueve" };
String[] unit2={ " ","十","百","千"};
String[] unit3={ " ","万"," Billion", "Trillion" };
String result = " ";
// Primero divida cada cuatro dígitos del número en un número rápido, como 123456789: divídelo en 1, 2345, 6789; ponlo en la lista;
ListltLong gtlist=new LinkedListlt. Long gt();
Y (l!=0){
lista .add(l 10000);
l = l/10000; p>
p>
}
for(int I = 0; i ltlist . size(); i ){
String s =
long temp = lista . get(I);
for(int j = 0; j lt4; j , temp=temp/10){
if(temp10!= 0){
sistema . println(temp 10);
s = unidad 1[(int)(temp 10)] unidad 2[j] s;
}
}
s = s unidad 3[I];
resultado = s resultado;
Sistema. out.println( resultado);
}
Devuelve el resultado;
}
}
El El programa está básicamente bien, pero el tiempo es limitado y es necesario realizar algún procesamiento para lidiar con los ceros. El anfitrión lo está cambiando él mismo.