Pessoal, preciso de ajuda na criação de um programa Capicua, o qual testa se uma palavra, introduzida pelo utilizador é ou não uma capicua.
Exemplos: “ana”, “ele”, “matam”, “ovo”, “radar”, “e”, “rapar”, “osso”, “reviver”, “socos”.
Capicua
A
5 Respostas
S
Solucao aceita
2 likes
Muitas formas de resolver, eis um exemplo:
public boolean isPalindromo(String palavra) {
char[] letras = palavra.toCharArray();
int quantidade = letras.length;
int meio = quantidade / 2;
for (int inicio = 0, fim = quantidade - 1; inicio < meio; inicio++, fim--) {
if (letras[inicio] != letras[fim]) {
return false;
}
}
return true;
}
C
O autor desse topico teve a mesma duvida que voce:
J
Capicua…kkkk nunca ouvi falar
A
Fiz da seguinte forma e resultou:
import java.util.*;
public class Capicua {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Insira a palavra: ");
System.out.print("=> ");
String palavra = teclado.nextLine();
if (new StringBuilder(palavra).reverse().toString().equals(palavra)) {
System.out.println("É capicua!");
} else {
System.err.println("Não é capicua!");
}
}
}
Obrigado a todos.
S
1 like
Assim é mais lento, mas também funciona

Criado 8 de novembro de 2017
Ultima resposta 9 de nov. de 2017
Respostas 5
Participantes 4
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 Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo