Red de conocimiento de divisas - Cuestiones de seguridad social - Utilice Java para escribir la clase de entrada 1011 y salida 1011.

Utilice Java para escribir la clase de entrada 1011 y salida 1011.

Tengo una cantidad aquí que debería ser la que deseas si no quieres deshacerte de ellos. Simplemente cambie el caso en consecuencia. Si aún no funciona, pregúntame

Clase pública Trans2RMB { /**

*Prueba la viabilidad del programa

* @param args

*/

Public static void main(String[] args) {

System.out.println("\n -

trans 2 RMB t2r = new trans 2 RMB();

cadena s = t2r . clean zero(t2r . split num(t2r . round string(t2r . getnum())));

// Si la cadena convertida es una cadena vacía, no se producirá ninguna salida en pantalla

If (!"".Equals(s)) {

System.out. println("Convertir. Después de convertirse en chino: "+s);;

}

system out . }

/**

*Recibe un número de la línea de comando llamando al método checkNum()

*Verifica y devuelve el valor correspondiente

* @returnSi la entrada es legal, devuelve el número ingresado

*/

Cadena privada getNum() {

String s = null

System.out.println("Ingrese un número (con una precisión de dos decimales):");

//Ingrese este número de punto flotante desde la línea de comando <. /p>

Java .escáner escáner = nuevo Java .escáner(sistema . en); este escáner

p>

scanner . close();

//Determina si la entrada del usuario es legal

//Si es legal, devuelve esto. valor; si "0" es ilegal, devuelva

if(this.checkNum(s)) {

Devuelva s; >

Devolver "";

p>

}

}

/**

*Para determinar si los datos ingresados ​​por el usuario son legales, el usuario solo puede ingresar números mayores que cero. No se pueden ingresar otros caracteres

* @param s string

* @return Devuelve verdadero. si los datos ingresados ​​por el usuario son legales, en caso contrario devuelve falso.

*/

CheckNum booleano privado(string){

//Si el número ingresado por el usuario contiene caracteres no numéricos, se considerará como datos ilegales y devueltos falsos.

Pruebe {

float f = float value of(s);

//Si este número es menor que cero, se considera dato ilegal y devuelve falso.

if(f & lt; 0) {

System.out.println("¡Datos ilegales, verifíquelos!");

Devuelve falso

p>

} En caso contrario {

Devuelve verdadero

}

} catch(NumberFormatException e){

System.out println("Datos ilegales, ¡compruébelos!");

Devuelve falso

}

}

/. **

* Divide el número ingresado por el usuario por el punto decimal y llama al método numFormat().

*Convierte la cantidad china correspondiente en forma de capital.

*Nota: El número entrante debe redondearse usando el método roundString().

* @param s string

* @Devuelve la cadena china convertida en mayúsculas.

*/

Cadena privada splitNum(String s) {

//Si se pasa una cadena vacía, continúa devolviendo una cadena vacía.

If ("". Igual a (s)) {

Return ""

}

//Convierte esta cadena Dividir por punto decimal.

int index = s.indexOf(" . ");

//Intercepta y convierte la parte entera de este número.

cadena en solo = s . substring(0, index);

cadena parte 1 = this num format(1, en solo); /Intercepta y convierte la parte decimal de este número.

cadena pequeña solamente = s. substring(index+1);

Cadena part2 = this.numFormat(2, solo pequeña);

//Will La parte entera convertida y la parte decimal se vuelven a ensamblar en una nueva cadena.

Cadena newS = parte 1+parte 2;

Mensaje de respuesta;

}

/**

* Redondea el número pasado.

* @param s String Número ingresado desde la línea de comando.

* @Devuelve el nuevo valor redondeado.

*/

Cadena privada roundString(String s) {

//Si se pasa una cadena vacía, continúa devolviendo una cadena vacía.

If ("". Igual a (s)) {

Return ""

}

//Convierte este número Ser de tipo doble y redondeado.

double d = double . parse double(s);

//Esta operación funciona con dos decimales.

d =(d * 100.5)/100;

//Formato d

s = nuevo formato decimal de Java(" # #. 0,000"). Formato (d);

//Dividimos esta cadena por el punto decimal.

int index = s.indexOf(" . ");

//La parte entera de este número

cadena en solo = s. , index);

//La longitud máxima del valor especificado solo puede alcanzar billones de unidades; de lo contrario, se devuelve "0".

if(into only . length()& gt; 13) {

System.out.println("¡Los datos de entrada son demasiado grandes! (La parte entera es hasta 13 dígitos!)") ;

Return "";

}

//La parte decimal de este número

cadena pequeña solamente = s . substring(index +1);

//Si la parte decimal excede los dos dígitos, solo se truncarán los dos dígitos después del punto decimal.

if(solo pequeño. longitud()& gt; 2) {

cadena redonda pequeña = solo pequeño subcadena(0, 2); /Vuelva a juntar la parte entera y la parte decimal recién truncada para formar esta cadena.

s = en solo+".+redondo pequeño;

}

Devuelve s;

}

/**

*Convierte el número de la persona que llama a una cantidad china en mayúsculas

* @param flag int flag, 1 significa convertir la parte entera, 0 significa convertir la parte decimal

* p>

* @param s String La cadena que se va a convertir

* @Devuelve la cantidad de RMB convertida en mayúsculas, con unidades. /

Cadena privada numFormat(int flag, String s) {

int sLength = s .

//Moneda en mayúsculas

String bigLetter[] = { "cero", "uno", "dos", "tres", "cuatro", "cinco", "tierra", "siete", "ocho", "nueve" };

//Unidad monetaria

Unidad de cadena[] = { "yuan", "diez", "cien", "mil", "diez mil",

//De cien mil a diez millones

"Shi", "Cien", "Mil",

//De mil millones a un billón de dígitos

"Mil millones", "Diez", "Cien", "Mil", "Diez Mil"};

Cadena pequeña[] = {"puntos", "ángulos"};

//Se usa para almacenar la nueva cadena convertida

String newS =

//Usa la forma mayúscula china poco a poco

para (int I = 0; i<length; i++) {

if(flag == 1) {

//Convierte la parte entera a mayúsculas chinas (con unidades)

nuevoS = nuevoS+letra grande[s . charat(I)-48]+unidad[s longitud-I-1];

} else if(bandera == 2 ) {

//Convertir la parte decimal (con unidad)

newS = newS+big letter[s . charat(I)-48]+small[sLength-I-1] ;

}

}

Mensaje de respuesta;

}

/**

*Mejorar la capitalización de conversión de cantidades chinas y limpia esta palabra

*Los ceros adicionales en la cadena hacen que esta cadena sea más impresionante

*Nota: El número ingresado debe ser manejado por splitNum. () método. La cadena de palabras

* debe estar representada en mayúsculas chinas.

* La cadena de @param se ha convertido a la cadena correcta.

* @Devuelve la cadena mejorada

*/

Cadena privada cleanZero(String s) {

//Si se pasa Si se Si se ingresa una cadena vacía, se seguirá devolviendo la cadena vacía.

If ("". Igual a (s)) {

Return ""

}

//Si el usuario comienza a escribir Muchos ceros, elimine los "ceros" adicionales delante de la cadena para que parezca más idiomática.

While(s.charAt(0) ==' zero') {

//Elimina "cero" y su unidad correspondiente de la cadena.

s = s . substring(2);

//Si el usuario solo ingresa 0 al principio, solo se devolverá un "cero".

if(s.length() == 0) {

Devuelve "cero"

}

}

//Cuando hay varios "ceros" en la cadena, lea solo un "cero" e ignore las unidades adicionales.

/*Debido a que mi investigación sobre algoritmos es demasiado pobre, solo puedo usar cuatro expresiones regulares para convertir, así que no te preocupes...*/

String regex1[] = { "cero mil", "cero cien", "cero selección" };

String regex2[] = { "cero mil millones", "cero millones", "cero yuanes"

String regex3[] = { "Mil millones", "Wan", "Yuan" };

String regex4[] = { "Ángulo cero", "Punto cero" }; >

//En la primera ronda de conversión, cadenas como "cero mil", "cero cien" y "selección cero" se reemplazan por "cero"

for(int I = 0; I & lt3;i ++) {

S = s.replaceAll(regex1[i], "zero");

}

//Segundo Gire el cálculo y considere "cero mil millones", "cero millones" y "cero yuanes".

//Las unidades de "100 millones", "10.000" y "10.000 yuanes" en algunos casos no se pueden guardar y es necesario guardarlas.

for(int I = 0;i<3;i++) {

//Es posible que haya muchos ceros apilados después de la primera ronda de conversiones.

//Convierte muchos ceros repetidos en unos.

S = s.replaceAll ("cero cero", "cero");

S = s.replaceAll ("cero cero", "cero");

s = s.replaceAll(regex2[i], regex 3[I]);

}

//La tercera ronda de conversión omite el "ángulo de cero grados" y Cadena "Punto cero".

for(int I = 0;i<2;i++) {

s = s.replaceAll(regex4[i], " ");

}

//Cuando todo entre "diez mil" y "cien millones" sea "cero", ignore la unidad de "cien millones" y conserve solo uno "cien millones".

S = s.replaceAll("mil millones", "mil millones");

Devuelve

}

}

p>

上篇: ¿A qué sector pertenece Jingshan Light Machinery? La moda fotovoltaica mundial se está intensificando gradualmente, la industria fotovoltaica de China continúa desarrollándose a un ritmo rápido y las empresas fotovoltaicas relacionadas también han logrado grandes avances. Entre ellos, las ganancias de Jingshan Light Machinery aumentaron significativamente y el mercado de valores subió sorprendentemente bien. ¿Esta acción es buena? ¿Es necesario invertir en ello? Permítanme analizar esta acción en detalle. En primer lugar, desde la perspectiva de la empresa, Hubei Beijing Shan Light Industry Machinery Co., Ltd. se dedica principalmente a la investigación y el desarrollo, el diseño, la fabricación, las ventas y el servicio de conjuntos completos de equipos inteligentes de alta gama. Los principales productos de la empresa son equipos inteligentes de componentes, equipos inteligentes de baterías, equipos inteligentes de silicio, soluciones para plantas completas y un conjunto completo de equipos de embalaje inteligentes. Después de presentar su solicitud ante la Oficina Estatal de Propiedad Intelectual, la empresa aceptó 102 patentes de invenciones y modelos de utilidad y 6 derechos de autor de software. Después de explicar Jingshan Light Machinery a todos, analicemos si se puede invertir en Jingshan Light Machinery a través de los aspectos más destacados. Punto culminante 1: Las ganancias aumentaron significativamente y las ventas del negocio de equipos fotovoltaicos aumentaron. El beneficio neto de Beijing Light Machinery en el primer semestre del año superó el 75,97%-111,16%, mejorando la rentabilidad de la empresa. En comparación con el mismo período del año pasado, el negocio de equipos completos inteligentes fotovoltaicos ha experimentado un crecimiento significativo tanto en los ingresos por ventas de productos como en el beneficio neto. A partir del negocio de maquinaria de embalaje, con el control efectivo de la epidemia actual, la recuperación del crecimiento económico y la mejora de la calidad provocada por una mayor inversión en investigación y desarrollo de productos, la demanda del mercado y el volumen de ventas de los productos de la empresa han alcanzado grandes -crecimiento a escala. Punto culminante 2: Actualización de la fabricación de equipos inteligentes En la actualidad, Beijing Light Industry Machinery Co., Ltd. también ha formado un patrón de desarrollo de fabricación de equipos inteligentes. Gracias a la continua innovación tecnológica y la colaboración interna, sus productos y servicios se han vuelto más diversos. Además del conocimiento básico de la automatización de líneas de producción, la logística inteligente y los sistemas de almacenamiento inteligentes, también existen negocios como las fábricas inteligentes y la transformación de la automatización de fábricas. Ha sido completamente lanzado. Además, Jingshan Light Machinery también ha establecido un sistema comercial de fabricación de equipos inteligentes, que incluye desarrollo de algoritmos de inteligencia artificial, módulos de reconocimiento visual, automatización de líneas de producción, automatización de logística y almacenamiento, fábricas inteligentes, etc. Con el rápido desarrollo de la fabricación de equipos inteligentes, las ventajas competitivas de Jingshan Light Machinery se han fortalecido aún más. En segundo lugar, en términos industriales, la industria fotovoltaica de China está en auge recientemente. Según datos relevantes de la Administración Nacional de Energía, la capacidad fotovoltaica recién instalada de mi país alcanzará los 48,2 GW en 2020. En general, la industria fotovoltaica de mi país es relativamente grande, lo que también proporciona un amplio espacio para el desarrollo de la industria de componentes fotovoltaicos de mi país. China es el mayor productor mundial de módulos fotovoltaicos. Los módulos fotovoltaicos son una parte importante de los productos fotovoltaicos. Con el rápido desarrollo de la industria fotovoltaica de mi país, el mercado de módulos fotovoltaicos seguirá liberándose. Con todo, en términos de espacio en el mercado fotovoltaico, seguirá creciendo en el futuro. Al mismo tiempo, con la iteración de las actualizaciones tecnológicas, la tendencia de inversión en nuevos equipos es muy buena. La demanda de equipos seguirá creciendo, la tecnología de las máquinas ligeras Jingshan se volverá más prominente y habrá muy buen margen de desarrollo en el futuro. 下篇: ¿El certificado de cualificación en contabilidad dejará de ser válido si no continúo mis estudios?
Artículos populares