martes, 12 de noviembre de 2013

Cómo quitar ceros en recursividad Java

Extracción de los ceros de una cadena con la recursividades útil cuando es necesario formatear los números que pueden tener ceros muy acolchadas en la parte delantera. La recursión es una técnica de programación potente en Java donde una función llama a sí misma varias veces, dividir un problema en una serie de pequeños sub-problemas. Eliminar los ceros de una cadena mediante la creación de una función recursiva que comprueba si el primer carácter de la cadena es un cero y, si es así, de forma recursiva devuelve una versión más pequeña de la cadena.

 

RETIRE RECURSION

 

Abra el archivo de código fuente de Java en un editor como NetBeans, Eclipse o JBuilder X.

 

Crear una función que forma recursiva eliminar ceros desde el comienzo de una cadena añadiendo el siguiente código encima de su principal función:

 

remove_zeros función public String (String str) {

 

if (str.length () 0) {

 

if (str.charAt (0) == '0 ') {

 

volver remove_zeros (cadena.substring (1));

 

}

 

}

 

volver str;

 

}

 

La función comprueba si la longitud de la cadena es mayor que 0 y recupera el valor del primer carácter. Si el primer carácter es un "0", la función se llama a sí mismo de forma recursiva, pasando de un valor de la cadena sin comienzo "0". Esto continúa hasta que la función encuentra un carácter distinto de cero o termina la cadena.

 

Llame a la función recursiva y ver su resultado, añadiendo el siguiente código en su función principal:

 

String str = "0003,14159";

 

Cadena modified_str = "";

 

modified_str = remove_zeros (str);

 

System.out.println (modified_str);

 

El código se mostrará la cadena "3.14159" con los ceros eliminados.

 

Guarde el archivo fuente de Java, compilar y ejecutar el programa de forma recursiva eliminar los ceros de su cadena.

 

 

No hay comentarios:

Publicar un comentario