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
> 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)); } }
No hay comentarios:
Publicar un comentario