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");
}
}
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 ....
ResponderEliminarcadena.replace('a', '') ...
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
ResponderEliminar87,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
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
EliminarNo puedes usar replace debes usar replaceAll, esta ultima recibe String y no char como parametros
ResponderEliminarcadena.replaceAll(",", "");
public String quitarComas(String texto) {
ResponderEliminarString replace = "";
replace = texto.replaceAll(",", "");
return replace;
}
¡Excelente! Me ayudo mucho y más el comentario de nasty zombie
ResponderEliminar