ayuda con programa
necesito urgentemente una ayuda con este programa, ke hace? sencillo, introduces una frase y el programa verifica caracter por caracter para ver si es palindrome o no, ke es palindrome? una frase que al leerse de izquierda a derecha y de derecha a izquierda se lee igual, un ejemplo: anita lava la tina; el problema es que al introducir la frase debo introducrila sin espacios y no se me ha ocurrido una idea para poder quitarle los espacios a la string, agradeceria mucho su ayuda
import javax.swing.*;
public class Palindrome {
public static void main (String args[]){
String frase;
int frase2,i,i2,fallo, res;
i=0;
do{
fallo=0;
frase =JOptionPane.showInputDialog("Introduce la frase");
frase = frase.toLowerCase(); frase = frase.trim(); System.out.println(frase);
frase2=frase.length(); i2=frase2-1;
while (i<i2){
if (frase.charAt(i)!=frase.charAt(i2)){
fallo++;
i++;
i2--;
}
i++;
i2--;
}
System.out.println(fallo);
if(fallo>0)
System.out.println("La frase NO es Palindromo");
else
System.out.println("La frase es Palindromo");
res = JOptionPane.showConfirmDialog (null,
"¿Desea intentarlo de nuevo?","Confirmación",
JOptionPane.YES_NO_OPTION);
}
while(res== JOptionPane.YES_OPTION);
}
}
import javax.swing.*;
public class Palindrome {
public static void main (String args[]){
String frase;
int frase2,i,i2,fallo, res;
i=0;
do{
fallo=0;
frase =JOptionPane.showInputDialog("Introduce la frase");
frase = frase.toLowerCase(); frase = frase.trim(); System.out.println(frase);
frase2=frase.length(); i2=frase2-1;
while (i<i2){
if (frase.charAt(i)!=frase.charAt(i2)){
fallo++;
i++;
i2--;
}
i++;
i2--;
}
System.out.println(fallo);
if(fallo>0)
System.out.println("La frase NO es Palindromo");
else
System.out.println("La frase es Palindromo");
res = JOptionPane.showConfirmDialog (null,
"¿Desea intentarlo de nuevo?","Confirmación",
JOptionPane.YES_NO_OPTION);
}
while(res== JOptionPane.YES_OPTION);
}
}
hola aqui esta la solucion
existe un metodo de la clase String que es trim() que sirve para quitar los espacios del string introducido
String a;
a=JOption........"dame una palabra...);
a=trim(a);
o tambien puedes usar a replace(char chg,char dsf)
pero te recomiendo mas que hagas todo un arreglo char
existe un metodo de la clase String que es trim() que sirve para quitar los espacios del string introducido
String a;
a=JOption........"dame una palabra...);
a=trim(a);
o tambien puedes usar a replace(char chg,char dsf)
pero te recomiendo mas que hagas todo un arreglo char