Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Ayudenme a eliminar espacios n blanko (http://www.forosdelweb.com/f45/ayudenme-eliminar-espacios-n-blanko-516866/)

Elfa_Hermosa 04/09/2007 19:56

Ayudenme a eliminar espacios n blanko
 
Hola foreros... ayudenme a eliminar los espacios en blanco de mi palabra palindrome, esque he investigado que con el trim(), pero al compilarlo no jala correctamente...

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"+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"+fallo);
if(fallo>0)
System.out.println("La frase no es Palindrome");
else
System.out.println("La frase es Palindrome");

res=JOptionPane.showConfirmDialog(null,"¿Desea intentarlo de nuevo?","Confirmacion",JOptionPane.YES_NO_OPTION);
}
while(res==JOptionPane.YES_OPTION);
}
}

Power_3L 05/09/2007 01:14

Re: Ayudenme a eliminar espacios n blanko
 
Prueba estas formas son un poco rusticas pero bueno sirven = xD

Cita:

for (int x=0; x < sTexto.length(); x++) {
if (sTexto.charAt(x) != ' ')
sCadenaSinBlancos += sTexto.charAt(x);
}
Creo que trim solo funciona para los espacios de antes y despues de la palabra no para los que alla en medio

wwwmaster 09/09/2007 16:22

Re: Ayudenme a eliminar espacios n blanko
 
Otra funcion q puede ser util:

Cita:

//================================
// Metodo: replaceAll
// Funcion: Reemplaza una serie de caracteres de una cadena
//================================
public String replaceAll (String strOriginal, String strOld, String strNew) {
while (strOriginal.indexOf(strOld) != -1) {
int pos1 = strOriginal.indexOf(strOld);
int pos2 = pos1 + strOld.length();
strOriginal = strOriginal.substring(0,pos1) + strNew + strOriginal.substring(pos2);
}
return strOriginal;
}


La zona horaria es GMT -6. Ahora son las 10:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.