Utilice la programación JAVA para convertir cualquier número entero a mayúsculas chinas, como 101 a ciento uno
importar java.io.BufferedReader;
importar java.io.FileReader;
conjuntos de clases públicas
{
public static void main(String[] args)
lanza una excepción
{
String fileName = "c:\\input.txt";
//Matriz de unidades
String[] unidades = new String[] {"十", "百", "千", "万", "十", "百" ", "Miles", "Miles de millones"};
// Matriz numérica en mayúsculas china
String[] numeric = new String[] {"zero", "one", " "二", "三", "四", "五", "鲁", "七", "八", "九"};
// Leer el archivo
BufferedReader br = new BufferedReader(new FileReader(fileName));
String temp = null;
temp = br.readLine();
String res = "";
while (null != temp)
{
// Recorre todos los números seguidos
for (int k = -1; temp.length() gt; 0; k )
{
// Analiza el último dígito
int j = Integer.parseInt( temp.substring(temp.length() - 1, temp.length()));
String rtemp = numeric[j];
// El valor no es 0 ni individual. Si el dígito es decenas de miles o miles de millones, tome la unidad
si (j != 0 amp; amp; k != -1 || k 8 == 3 | | k 8 == 7)
{
rtemp = unidades[k 8]
}
// Ponlo en delante del anterior
res = rtemp res;
// Elimina el último bit
temp = temp.substring(0, temp.length() - 1);
}
// Elimina los ceros posteriores..
while (res. terminaCon(numeric[0]))
{
res = res.substring(0, res.lastIndexOf(numeric[0]));
}
// Reemplazar cero cero con cero
while (res.indexOf(numeric[0] numeric[0]) != -1)
{
res = res.replaceAll(numeric[0] numeric[0], numeric[0]);
}
// Reemplazar cero Reemplazar una determinada unidad con esta unidad y elimine el cero delante de la unidad
para (int m = 1; m lt; unit.length; m)
{
res = res.replaceAll(numeric[0] unidades[m], unidades[m]);
}
// Imprimir aquí se puede cambiar a escribir un archivo
System.out.println(res);
// Leer el siguiente número
res = "";
temp = br.readLine ();
}
}
}
Este código fue escrito por otra persona. Espero que te sea útil. .Te deseo lo mejor.Aprendes y progresas.