Red de conocimiento informático - Descarga de software - Utilice la programación JAVA para convertir cualquier número entero a mayúsculas chinas, como 101 a ciento uno

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.