public class Palindromo {
public static void main(String[] args) {
String[] palabras = {"Palindromos","asdfdsa","AsDdSa","Sale El As","No palindromos","Cualquier frase","O palabra","Que no sea palindromo"};
int indice = (int)(Math.random() * palabras.length);
System.out.println("Palabra utilizada: "+ palabras[indice]);
//Quitar espacios y convertirlo a minusculas para hacer las comparaciones
String modificado = palabras[indice].replaceAll(" ","").toLowerCase();
System.out.println("Palabra modificada: "+ modificado);
int i=0;
boolean palin = true;
while (palin && i < modificado.length() / 2)
{
if (modificado.charAt(i) != modificado.charAt(modificado.length() -1 -i))
palin = false;
i++;
}
if (palin)
System.out.println("Palindromo");
else
System.out.println("NO Palindromo");
}
}
Implementación del mismo como función:
public class Palindromo {
public static void main(String[] args) {
String[] palabras = {"Palindromos","asdfdsa","AsDdSa","Sale El As","No palindromos","Cualquier frase","O palabra","Que no sea palindromo"};
int indice = (int)(Math.random() * palabras.length);
System.out.println("Palabra utilizada: "+ palabras[indice]);
if (palindromo(palabras[indice]))
System.out.println("Palindromo");
else
System.out.println("NO Palindromo");
}
static boolean palindromo(String palabra)
{
//Quitar espacios y convertirlo a minusculas para hacer las comparaciones
String modificado = palabra.replaceAll(" ","").toLowerCase();
int i=0;
while (i < modificado.length() / 2)
{
if (modificado.charAt(i) != modificado.charAt(modificado.length() -1 -i))
return false;
i++;
}
return true;
}
}
0 comentarios:
Publicar un comentario