Extracción de los ceros de una cadena con la recursividad es útil cuando se necesita para dar formato a 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. Instrucciones
1
Abra el archivo de código fuente de Java en un editor como NetBeans , Eclipse o JBuilder X.
2
Crear una función que suprima de forma recursiva ceros desde el inicio del una cadena agregando el código siguiente encima de su principal función :
remove_zeros función public String ( String str ) {
if ( str.length ()> 0 ) {
< p > if ( str.charAt ( 0 ) == '0 ') {
remove_zeros retorno
( cadena.substring ( 1 ) ) ; }
}
str regreso
;
}
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 se encuentra con un personaje distinto de cero o los extremos de cadena
3
Llame a la función recursiva y mostrar el resultado de añadir el siguiente código en su función principal : .
cadena 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 eliminado
4
Guarde el archivo fuente de Java , . compilar y ejecutar el programa para eliminar de forma recursiva los ceros de su cadena.