Tratamiento de String

analiza la bandera, Si es verdadera la palabra es Palíndromo y muestra la palabra. if(es){. System.out.println("la palabra es palindromo: "); while(!colaAux.
286KB Größe 6 Downloads 96 vistas
Tratamiento de String Programacion I – año: 2010

Clase Principal import java.util.*; public class Principal {

public static void main(String[] args) { Scanner entrada=new Scanner(System.in); Aplicacion miAplicacion = new Aplicacion(); System.out.println("Ingrese la frase"); String frase=entrada.nextLine(); miAplicacion.mostrarPalabrasPalindromo (frase);

} }

public void mostrarPalabrasPalindromo (String frase){ Pila pilaAux = new Pila(); Cola colaAux = new Cola(); int i=0; // Obtiene cada carácter de la frase while( i < frase.length()){ char letra = frase.charAt(i); if(letra !=' ' && letra !='.'){ pilaAux.insertar(letra); colaAux.insertar(letra); }else{ evaluarMostrarPalabra(pilaAux, colaAux); pilaAux = new Pila(); colaAux = new Cola(); } i++; }}

public void evaluarMostrarPalabra(Pila P, Cola C){ Cola colaAux = new Cola(); boolean es= true; // Compara el elemento de la cola con el elemento de la Pila while(!C.colaVacia() && es){ Nodo x = C.quitar(); char letra=x.getDato(); colaAux.insertar(letra); if( P.quitar().getDato()!= letra){ es=false;} } // analiza la bandera, Si es verdadera la palabra es Palíndromo y muestra la palabra. if(es){ System.out.println("la palabra es palindromo: "); while(!colaAux.colaVacia()){ System.out.print(colaAux.quitar().getDato()); }} else { System.out.println("No es palindromo");} System.out.println(" "+" "); }