HOLA AMIGOS
Tengo el siguiente codigo para decir si una palabra es palindroma (Palabras que al leerlas al derecho y al revés son son iguales por ejm: salas,ana o en su defecto un numero 18581):
import java.util.Scanner;
public class ArregloCaracteres {
void metodo2(){
Scanner objscanner=new Scanner(System.in);
System.out.println("Digite una palabra");
String cadena=objscanner.nextLine();
char arreglo[] = new char[cadena.length()];
arreglo = cadena.toCharArray();
char arreglo2[] = new char[cadena.length()];
int i,ind;
ind=0;
for (i=(cadena.length());i>0; i--){
arreglo2[ind]=arreglo[i-1];
ind++;
}
if(arreglo[cadena.length()-1] == arreglo2[cadena.length()-1]){
System.out.println("Palindromo");
}
else if(arreglo[cadena.length()-1]!=arreglo2[cadena.length()-1]){
System.out.println("No palindromo");
}
}
public static void main (String[] args) {
ArregloCaracteres objclass=new ArregloCaracteres();
objclass.metodo2();
}
}
Efectivamente cuando lo ejecuto me sale que está bien, y al digitar una palabra por ejemplo salas, me sale bien "Palindromo" y al digitar una palabra que no es palindroma como raul me sale "No palindromo", el problema está en que el solo está comparando el ultimo caracter y el primero, osea que cuando escribo raulr me sale que es palindromo y está malo... lo que quiero es que compare todo el arreglo, osea todos los caracteres.... que al digitar raulr me salga que no es palindromo obviamente!!
Ayuda, les agradezco de ante mano!