sábado, 5 de junio de 2010

Eliminar un carácter de una cadena con Java.

Esta es una tarea que le dejaron a una amiga., es un código sencillo que busca un caracter, en este caso la letra “a” para eliminarla de la cadena introducida.

Clase: Fundamentos de Programación.

public class nombre
{
     public nombre()
    {
    }
    public void re(String Nombre1){
        int c= Nombre1.length();
        System.out.println ("Nombre Original:  "+Nombre1);
          for (int contador =0; contador<c; contador++){
            if (Nombre1.charAt(contador)=='a'){
                Nombre1.replace('a',' ');
            }
            else{
                System.out.print(Nombre1.charAt(contador)+ "");
            }
        }
}

    public static void main (String [] arguments){
        nombre n = new nombre();
        n.re("Javier Martinez");

    }

}

6 comentarios:

  1. El metodo re no compila en la linea que implementa el metodo replace de la clase String ... porque el caracter literal que va a reemplazar al primero no puede ser vacio o empty ....
    cadena.replace('a', '') ...

    ResponderEliminar
  2. hola, estaba buscando la solución para desarrollo de un sistema de facturación. el problema era quitar una coma (cuando exista) de una cantidad que recibo como String ejemplo
    87,977.98 a 87977.98 no necesitas recorrer toda la cadena el método replace es de la clase String así que la linea quedó como
    subtotal=subtotal.replace(",","");
    es decir reemplaza la coma por nada.
    en tu caso sería :
    System.out.println ("Nombre Original: "+Nombre1);
    Nombre1=Nombre1.replace("a","")
    System.out.println ("nombre sin la a: "+Nombre1);

    se que ya es tarde, pero que sirva de ayuda para otros que como yo llegamos aquí XD

    ResponderEliminar
    Respuestas
    1. Gran solución y en efecto lo ideal es cambiar y en lugar de ocupar el método replace.. cambiarlo por replaceALL también estoy haciendo un sistema complejo con cantidades por si te pones en contacto solucion@hotmail.com para pasar tips

      Eliminar
  3. No puedes usar replace debes usar replaceAll, esta ultima recibe String y no char como parametros

    cadena.replaceAll(",", "");

    ResponderEliminar
  4. public String quitarComas(String texto) {

    String replace = "";

    replace = texto.replaceAll(",", "");

    return replace;
    }

    ResponderEliminar
  5. ¡Excelente! Me ayudo mucho y más el comentario de nasty zombie

    ResponderEliminar