Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edudebom

Torre de Hanoi

Recommended Posts

pessoal !!!

 

Qual o erro que estou fazendo no código abaixo ?

 

import java.util.*;

 

public class Hanoi

 

{

 

public void movimentar (int ndiscos, Stack t1, Stack t2, Stack t3)

{

 

if( ndiscos == 1 )

 

{

t3.push(t1.peek());

t1.pop();

System.out.println("Pino 1: "+ t1 );

System.out.println("Pino 2: "+ t2 );

System.out.println("Pino 3: "+ t3 );

System.out.println("");

}

 

else

 

{

 

System.out.println("Pino 1: "+ t1 );

System.out.println("Pino 2: "+ t2 );

System.out.println("Pino 3: "+ t3 );

System.out.println("");

 

movimentar (ndiscos -1, t1, t3, t2);

t3.push(t1.peek());

t1.pop();

 

movimentar (ndiscos -1, t2, t1, t3);

 

}

}

 

public static void main(String args[])

{

 

Hanoi obj = new Hanoi ();

 

// Numero total de discos

int ndiscos = 3;

// Instancia Vetor pinos

Stack Pino[] = new Stack [3];

// Instancia Pinos

for (int i = 0; i < 3; i++)

{

Pino = new Stack();

}

// Entra com valores

for (int i = ndiscos; i > 0; i--)

{

Pino[0].push(new Integer(i));

}

 

obj.movimentar(ndiscos, Pino[0], Pino[1], Pino[2]);

 

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.