Pessoal eu tenho meus metodos de pilha e fila completo com inserir remover empilhar e etc,
Minha duvida é o seguinte como faco para criar um metodode pilha e fila para immprimir invertido?
os metodos tem que ser filaInverte, PilhaInverte
Estrutura de dados
5 Respostas
Ao inves de percorrer pra frente (incremento)… percorre voltando (decremento).
Ou seja do fim para o começo.
Nota: Faz de conta que a variável a é a pilha ou a fila.
Exemplo:
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
System.out.println("Indo: ");
for (int i = 0; i <= a.length; i++) {
System.out.print(i);
}
System.out.println("\nVoltando: ");
for (int i = a.length; i >= 0; i--) {
System.out.print(i);
}
}
amigo mais como faz para eu chamr meu metodo ja pronto? e imprimir?
Não sei se estou entendendo. Cria um método só pra exibir os dados e depois chama-o.
1 like
Ambos os fors podem soltar ArrayIndexOutOfBoundsException (posição inexistente do array)…
for (int i = 0; i <= a.length; i++) {
Deveria ser…
for (int i = 0; i < a.length; i++) {
Ou
for (int i = 0; i <= a.length - 1; i++) {
O segundo for…
for (int i = a.length; i >= 0; i--) {
Deveria ser…
for (int i = a.length - 1; i >= 0; i--) {
Isso porque nesse exemplo não existe a posição 5 do array, mas sim 0-4…
Pois é. Foi um deslize, era pra ter colocado o tamanho - 1 ou até menor do que o tamanho (que foi oque você fez). Mas é isso, não podemos esquecer os mínimos detalhes pois fazem toda a diferença. Show de bola
.
Criado 18 de julho de 2017
Ultima resposta 20 de jul. de 2017
Respostas 5
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo