Tema: Palindrome
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2006, 14:22
Avatar de jevalenzuela
jevalenzuela
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
Palindrome

TENGO UN CODIGO PERO ME LO EJECUTA EN D.O.S. ALGUIEN SABE COMO LO PUEDO HACER PARA QUE CUANDO TENGA QUE INGRESAR LA PALABRA LO HAGA ATRAVEZ DE UNA CAJA DE TEXTO O ALGO MAS ADECUADO NOSE ESTE ES EL CODIGO:


import java.io.*;
import java.lang.*;
class Palindrome
{
public static void main(String[] args) throws IOException
{
BufferedReader linea=new BufferedReader(new InputStreamReader(System.in));
String var=linea.readLine();
String p1,p2,frase;
String var1="";
int indice=0;
boolean palindrome=true;

//Retirar los espacios en blanco para que quede una frase palindrome
for(int i=0;i<var.length();i++)
{
if(!var.substring(i,i+1).equals(" "))
var1=var1+var.substring(i,i+1);

}
//System.out.println("var1: "+var1);
frase=var;
var=var1;
// Calcula el indice medio de las palabras dependiendo si el numero de letras es par o inpar
if(var.length()%2==0)
indice=var.length()/2;
else
indice=(var.length()/2)+1;

// Corta letra a letra y la compara con su par del final
for(int i=0;i<indice;i++)
{
p1=var.substring(i,i+1);
p2=var.substring(var.length()-i-1,var.length()-i);
//System.out.println("p1: "+p1+" p2: "+p2);
// Si encuentra una letra que no calze cambia a falsa la variable palindrome
if(!p1.equals(p2))
palindrome=false;

}
if(palindrome)
System.out.println("La palabra o frase " +frase +" es palindrome");
else
System.out.println("La palabra o frase " +frase +" no es palindrome");


}
}



COMO LO ARREGLO