Red de conocimiento informático - Aprendizaje de programación - método recursivo de java

método recursivo de java

Generalmente, la recursividad solo tiene lógica en una dirección. No es bueno convertir la lógica en dos direcciones en un solo método. No es fácil de controlar y es muy problemático de implementar. proyectos reales.

Después de trabajar por un tiempo, se me ocurrió un símbolo de planeta que genera 2N-1. La línea más larga en el medio no se repite. Si el autor quiere que la línea del medio se repita, puede hacerlo. algunas modificaciones al código.

/**

* Entrada, pase N

*

public static void printStar(int number){

printStar2(número, número, 1);

}

/**

*

* @param número Dado N

* @param oldNumber Dado N

* @param dirección La dirección de la recursividad

*/

public static void printStar2 ( int número, int número antiguo, int dirección){

if(número==0)dirección;

String s="";

int i = número ;

if(dirección==1) {

for(;ilt;oldNumber;i){

s="*";

}

número--;

}else{

for(;ilt;oldNumber;i){

s ="*";

}

número;

if(númerogt; númeroantiguo){

retorno

}

}

printStar2(número, número antiguo, dirección

System.printStar2(número, número antiguo, dirección

<); p>Sistema.}

-------------------------------- -------- ------------------------------------------ ----- --- -

Efecto de ejecución:

printStar(5);

*

**

**

****

*****

****

**

* *

*