Java - Borrar espacios de una cadena

 
Vista:

Borrar espacios de una cadena

Publicado por Fernando (13 intervenciones) el 05/09/2004 04:09:55
Buenas gracias mi objetivo es recibir una cadena ejemplo String n=" Curso de Java ";

osea esta cadena tiene varios espacios al comienso y debo eliminarlos la idea que tuve fue recorrer la cadena por que como no es de tipo primitivo por ahi escuche que un String es un Array de puros Char pense en recorrerlo e ir contando cuantos espacios ahy al comienzo ir aumentando un contador mientras no pille nada diferente a espacio y luego una ves que tenga el numero de espacios que hay al comienzo no tomarlos y asi quise hacer una prueva pero me sale este erroe y no puedo resolverlo soy novato si alguien tiene otra idea porfavor posteela gracias aqui esta el error y mi codigo:

operator == cannot be applied to int,java.lang.String
if(n.length()==" ")


Código:
import javax.swing.*;

public class Practicas{

public static void main (String DjYo []){

String n;
int c=0;
n=JOptionPane.showInputDialog("Ingresa algo Desgraciau");

for(int i=0;i<n.length();i++)
{
if(n.length()==" ")
{
// c++;
// System.out.println(c);
}
}

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar espacios de una cadena

Publicado por Kurz (4 intervenciones) el 05/09/2004 10:39:42
El problema es que no puedes comparar 2 Strings como si fuesen enteros, un String es un puntero a una zona de memoria donde esta la cadena. Para comparar 2 Strings usa el metodo String.equals(String). Para eliminar los espacios en blanco de un String se me ocurren 2 posibilidades, 1- usar el metodo replace(char, char) o 2- ir dividiendo la cadena en subcadenas usando como delimitadores el espacio en blanco y luego volver a unirlas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Borrar espacios de una cadena

Publicado por Gilberto (378 intervenciones) el 06/09/2004 03:03:44
String strpad(String s) {
StringBuffer buff = new StringBuffer(s.length());
int index = 0;

while(s.charAt(index) == ' ' && index < s.length()) index++;
while(index < s.length()) {
buff.append(s.charAt(index++));
}
return new String(buff);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar