Pq num funciona?

3 respostas
R

package palindromo;

import javax.swing.*;

public class palindromo {

public static void main (String[] args){

String frase =JOptionPane.showInputDialog(Digite a frase a ser analisada: ;

int tam= frase.length();

String recebe[];

for (int i = 0; i<= tam; i++){

if (frase[i]== " || (frase[i]== “-” ||(frase[i]==”," || (frase[i]!=="."

frase[i]="";

}

tam= frase.length();// renova o tamanho da frase

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

for (int j=tam; j=0; j){

recebe[j]=frase[i]; // passa os dados da frase para a recebe

}

}

private boolean ePalindroma(String s)

{ for (i=0;i<=tam; i++)

if (frase.charAt[i])==(recebe.charAt[i]){

return true;

}System.out.println(ePalindroma);

}

}

}

Gente, a idéia desse programa eh ver se a palavra ou frase digitada no console eh ou não uma palavra palíndroma! Mas num tah funcionando quem quiser me dar uma mãozinha, eu agradeço!!!
Os erros q apareceram no painelzinho em baixo foram esses :

C:\Documents and Settings\admin\Desktop\Palindromo\src\palindromo\palindromo.java:23: illegal start of expression

[size=“12”][size=9] if (frase[i]==" " || (frase[i]== “-” ||(frase[i]=="," || (frase[i]!=="."

C:\Documents and Settings\admin\Desktop\Palindromo\src\palindromo\palindromo.java:34: illegal start of expression

if (frase.charAt[i])==(recebe.charAt[i]){[/size][/size][/size]

3 Respostas

B

Ola

Ri… verifique todos os parenteses que vc abriu, e os feche… acho que vc se não esqueceu todos, foi quase todos…

J

E alem do que o Bruno falou, não se usa == pra comparar String’s, isso não funciona, você tem que usar o metodo equals()

ex.:

Errado:

if(str=="jair"){ }

Correto:

if(str.equals("jair")){ }
R

Oi, valeu, num tinha me todado dessas coisas!

To com um código melhorado, para descobrir se eh ou naõ uma palínroma! Problema, preciso que ele descubra se a frase eh palíndroma, q retire os espaços, as vírgulas, num de importância pras maiúsculas e coisa e tal. o que ele faz até agora eh reconhecer a palvra que eu digitei, mas não funciona com frase. quem puder me ajudar eu agradeço

public class palindrome {
    
    /** Creates a new instance of palindrome */
    public palindrome() {
        
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String frase="";
        try {
            frase = reader.readLine();
        } catch (IOException e) {
            // TODO Bloco catch gerado automaticamente
            e.printStackTrace();
        }
        frase.toUpperCase();
        frase.replaceAll(""," ");
        int tam = frase.length();
        String novaFrase= "";
        for (int i=tam-1; i>=0; i--) {
            novaFrase.toUpperCase();
            novaFrase = novaFrase + frase.charAt(i);
            novaFrase.replaceAll(""," ");
        }
        if (frase.equals(novaFrase)) {
            System.out.print("É Palindromo");
        } else {
            System.out.print("Não é Palindromo");
        }
    }
}
Criado 5 de outubro de 2006
Ultima resposta 6 de out. de 2006
Respostas 3
Participantes 3