1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exercicio Java, Pilha

Questão: Escreva um programa que utiliza um objeto Pilha para determinar se uma string é um Palíndromo (isto é, a string é escrita identicamente de trás pra frente). O programa deve ignorar espaços e pontuação.

olha o que ja fiz:

    import java.util.Scanner;

    public class Pricipal {



        public static void main(String[] args) {
            Scanner input = new  Scanner(System.in);
            int i = 0;
            Pilha pilha = new Pilha();

            System.out.println("Digite uma palavra:");
                String valor = input.next();

                for (i = 0; i < valor.length(); i++) {
                    pilha.empilhar(valor.charAt(i));
                }


                while (pilha.pilhaVazia() == false) {
                    pilha.desempilhar();

                }

            }
        }



public class Pilha {

    public void empilhar(char charAt) {
        // TODO Auto-generated method stub

    }

    public boolean pilhaVazia() {
        // TODO Auto-generated method stub
        return false;
    }

    public char[] desempilhar() {

        // TODO Auto-generated method stub
        return null;
    }

}



public class Classe {
    private Object[] pilha;
    private int posPilha;

    public Classe() {
        this.posPilha = -1;
        this.pilha = new Object[50];
    }

    public Object[] getPilha() {
        return pilha;
    }

    public void setPilha(Object[] pilha) {
        this.pilha = pilha;
    }

    public int getPosPilha() {
        return posPilha;
    }

    public void setPosPilha(int posPilha) {
        this.posPilha = posPilha;
    }

    public void Pilha (Object[] pilha, int posPilha) {
        this.pilha = pilha;
        this.posPilha = posPilha;
    }

    public boolean pilhaVazia() {
        if (this.posPilha == -1) {
            return true;
        }
            return false;
    }

    public int tamanhoPilha() {
        if (this.pilhaVazia()) {
            return 0;
        }
            return this.posPilha + 1;
    }

    public void empilhar (Object valor) {
        if (this.posPilha < this.pilha.length -1) {
            this.pilha[++posPilha] = valor;
        }
    }

    public Object desempilhar() {
        if (pilhaVazia()) {
            return null;
        }
        return this.pilha[this.posPilha --];
    }
}




public class Noh {
     String v;
        private Noh proximonoh;

        public Noh(String v) {
            this.v = v;
            this.proximonoh = null;
        }

        public Noh(String v , Noh n) {
            this.v = v;
            this.proximonoh = n;

        }

        public Noh getProximonoh() {
            return proximonoh;
        }

        public void setProximonoh(Noh proximonoh) {
            this.proximonoh = proximonoh;
        }

        public String getValor() {
            return v;
        }

        public void setValor(String valor) {
            this.v = valor;

        }
    public void imprimeNoh(){
    System.out.print(this.v+" ");

    }
    }

me ajudem a encontrar o erro.

  • Já uma mensagem de erro? Ou simplesmente não funciona?

    ViniGodoy   15 de dez de 2014
  • deu mensagem de erro e nao funciona :/

    Nandrezza Santos   15 de dez de 2014
  • Nao to conseguindo implementar o metodo : Desempilhar acho que seja isso que esteja errado.

    Nandrezza Santos   15 de dez de 2014
  • Certo... e qual mensagem de erro deu?

    ViniGodoy   15 de dez de 2014
  • Exception in thread "main" java.lang.NullPointerException at java.io.Writer.write(Unknown Source) at java.io.PrintStream.write(Unknown Source) at java.io.PrintStream.print(Unknown Source) at java.io.PrintStream.println(Unknown Source) at Principal.main(Principal.java:22)

    Nandrezza Santos   15 de dez de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags estrutura-de-dados java ou faça a sua própria pergunta.