que es palidrome ??
Son palabras o números que significan lo mismo (se leen igual) cuando se leen de izquierda a derecha o de derecha a izquierda. Ejemplos sencillos son "oso" y "121".
palabras que leidas en ambos sentidos
siginifican lo mismo lexicográficamente.
ejm: arepera, ojo.
siginifican lo mismo lexicográficamente.
ejm: arepera, ojo.
Si lo que quieres es un método que dada una cadena, devuelva si es un palíndromo o no, el código puede ser:
public static boolean esPalindromo(CharSequence cadena)
{
int ultimo=cadena.length()-1;
int pos;
for(pos=cadena.length()>>1;i>=0;i--)
if(cadena.charAt(pos)!=cadena.charAt(ultimo-pos))
pos=-2;
return pos==-1;
}
Espero que te sirva:
public static boolean esPalindromo(CharSequence cadena)
{
int ultimo=cadena.length()-1;
int pos;
for(pos=cadena.length()>>1;i>=0;i--)
if(cadena.charAt(pos)!=cadena.charAt(ultimo-pos))
pos=-2;
return pos==-1;
}
Espero que te sirva:
gracias me servira de mucho....................................................
que es pos o para que se utiliza
que es pos o para que se utiliza
public static boolean esPalindromo(CharSequence cadena)
{
int ultimo=cadena.length()-1;
int pos;
for(pos=cadena.length()>>1;pos>=0;pos--)
if(cadena.charAt(pos)!=cadena.charAt(ultimo-pos))
pos=-2;
return pos==-1;
}
pos es el iterador que recorre la palabra carácter a carácter para ver si la palabra es un palíndromo. También se utiliza como flag, es decir, si el primer carácter es igual al último carácter, y lo han sido todos los demás, pos valdrá -1 y se saldrá del bucle. Por lo tanto pos=-1 indica que la palabra es un palíndromo. Para saber cuando no lo es utilizo pos=-2, de modo que dentro del bucle sólo haya que evaluar una condición, en lugar de tener que utilizar un boolean y así hacerlo más eficiente. Espero que te sirva.
{
int ultimo=cadena.length()-1;
int pos;
for(pos=cadena.length()>>1;pos>=0;pos--)
if(cadena.charAt(pos)!=cadena.charAt(ultimo-pos))
pos=-2;
return pos==-1;
}
pos es el iterador que recorre la palabra carácter a carácter para ver si la palabra es un palíndromo. También se utiliza como flag, es decir, si el primer carácter es igual al último carácter, y lo han sido todos los demás, pos valdrá -1 y se saldrá del bucle. Por lo tanto pos=-1 indica que la palabra es un palíndromo. Para saber cuando no lo es utilizo pos=-2, de modo que dentro del bucle sólo haya que evaluar una condición, en lugar de tener que utilizar un boolean y así hacerlo más eficiente. Espero que te sirva.