Recursão[RESOLVIDO]

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…