Mostrando entradas con la etiqueta elimina espacios. Mostrar todas las entradas
Mostrando entradas con la etiqueta elimina espacios. Mostrar todas las entradas

martes, 14 de febrero de 2017

Elimina espacios en blanco de una frase

Crea una función que reciba como parámetro una cadena y devuelva la cadena eliminando los espacios en blanco que hay en ella.
Pruébala pidiendo al usuario que introduzca una frase desde la función principal y mostrándola sin espacios utilizando dicha función.


Ejemplo:
Introduzca una frase:

> En un lugar de la Mancha

Resultado: EnunlugardelaMancha


SOLUCIÓN EN JAVA:
package eliminaespaciosfrase;

import javax.swing.JOptionPane;

public class EliminaEspaciosFrase {

    //Para eliminar los espacios utilizo la función indexOf que 
    //devuelve la posición del primer espacion en blanco a partir
    //de una posición dada.
    //La idea general es componer una nueva frase, pero solo añadiendo 
    //las palabras de la frase original y no los espacios, para marcar el
    //comienzo y final de cada palabra utilizo la función indexOf
    static String eliminaEspacios(String frase){
        String resultado="";
        int i=0,j;
        
        do {
            j=frase.indexOf(" ",i);
            if (j!=-1){
                resultado=resultado+frase.substring(i,j);
                i=j+1;
            } else {
                resultado=resultado+frase.substring(i,frase.length());
            }           
        } while (j!=-1);
        
        return resultado;
    }
    
    public static void main(String[] args) {
        String frase;
        
        frase=JOptionPane.showInputDialog(null, "Introduzca una frase:");
        System.out.println("La frase sin espacios es: "+eliminaEspacios(frase));
    }
}