Gente, sou novo aqui no forum e sou novo em programação também, estou dando meus primeiros passos com java.
Estava tentando fazer aquele famoso problema de reconhecer se uma palavra é um palíndromo ou não mas não consigo fazer do jeito que quero.
public static void main(String[] args) {
String palavra;
int charInicial, charFinal;
Scanner input = new Scanner(System.in);
System.out.println("Digite a palavra que você deseja consultar: ");
palavra = input.next();
charInicial = 0;
charFinal = palavra.length() - 1;
while (charInicial < charFinal) {
if (palavra.charAt(charInicial) != palavra.charAt(charFinal)){
System.out.println("Não é palíndromo. =/");
}
charInicial++;
charFinal--;
}
System.out.println("É palíndromo!!");
}
Eu consigo fazer esse programa com a classe StringBuffer, mas gostaria de conseguir com charAt também pra aprender. Depois de passar tempinho olhando pra esse programa decidi pedir ajuda já que não tenho todo o tempo do mundo pra me concentrar somente nele. Eu sei qual é o meu erro ai mas não sei como ajeita-lo, quando não é palíndromo ele imprime varias vezes ( a quantidade de vezes que ele chegou os chars ) a frase Não é palindromoe depois imprime É palíndromo, não sei se é ou estresse mas não estou achando solução.