Não entendi bem o conceito de recursão.
Pra que ela é util se as vezes array resolve melhor??
tente fazer um analisador sintatico e semantico com array então… :roll:
Imagine que vc precisa verificar todos os JTextFields de uma simples tela um JFrame somente. Porém esse JFrame tem 1 JPanel que por sua vez possui 4 JPanels e nesses 4 panels vc tem 5 JTextFields cada um.
Taí uma boa hora pra usar recursão não?
Vão ter “n” exemplos mas esse é um.
[quote=evertonsilvagomesjava]Imagine que vc precisa verificar todos os JTextFields de uma simples tela um JFrame somente. Porém esse JFrame tem 1 JPanel que por sua vez possui 4 JPanels e nesses 4 panels vc tem 5 JTextFields cada um.
Taí uma boa hora pra usar recursão não?
Vão ter “n” exemplos mas esse é um.
[/quote]
DEu pra entender, mas ainda ficou meio confuso pq eu não conheço muito interface em java. To engatinhando ainda…
Boa Noite edimarakika…
Por exemplo: Um bom exemplo é o fatorial:
5! = 5 * 4! //fatorial de 5 é 5 vezes o fatorial de 4
4! = 4 * 3! //fatorial de 4 é 4 vezes o fatorial de 3
3! = 3 * 2!// e assim vai
2! = 2 * 1!
1! = 1 //até vc chegar em um valor de base, que vc já tem a resposta
1! = 1
2! = 2 * 1(1!) //aí vc vai retornando um por um
3! = 3 * 2(2!)
4! = 4 * 6(3!)
5! = 5 * 24(4!)
5! = 120 // até chegar ao ponto de partida e agora com a resposta
Um programa recursivo age assim, ele se chama varias vezes até chegar a um valor de base para então retornar um por um até o ponto que vc o chamou.
em java…
public static int Fatorial(int num)
{
if(num!=1)
num*=Fatorial(num-1);
return num;
}
Entendeu???
espero ter ajudado…