Java - Comparar strings en java, no soy capaz :(

 
Vista:

Comparar strings en java, no soy capaz :(

Publicado por Kaisser (4 intervenciones) el 29/05/2007 15:20:09
hola a todos, parece rídiculo, pero no soy capaz de comparar 2 strings :(

Tengo esta función:

public String getCamposTabla(String NombreTabla){
String xml ="";
String NTabla="";
int i = 0;
int tam = VTablas.size();

for ( i = 0; i < VTablas.size (); i++) {
TablaBean TablaB = (TablaBean) VTablas.get(i);
NTabla = TablaB.getNombreTabla();

if (NTabla == NombreTabla.trim()) // ESTA COMPARACIÓN FALLA !!
{
xml = TablaB.getListadoTabla();
}
}
return xml;
}

Pues bien, con Netbeans y en modo de "depuración" veo como llego hasta el if, los dos strings son iguales y ...... no entra, es inaudito.

He probado con otras comparaciones y no soy capaz.

No sé mucho de java, casi nada, pero creo que es algo muy sencillo y seguro que estoy pasando algo por alto.

A ver si me podeís ayudar, un saludo y gracias de antemano.

Pd: Estas son mis pruebas:

NO FUNCIONA:
============



if (NTabla.equalsIgnoreCase(NombreTabla))
{
xml = TablaB.getListadoTabla();
}

if (NTabla.compareTo(NombreTabla) == 0)
{
xml = TablaB.getListadoTabla();
}

if ( NTabla.indexOf(NombreTabla) > 0 )
{
xml = TablaB.getListadoTabla();
}

if (NTabla.matches(NombreTabla))
{
xml = TablaB.getListadoTabla();
}
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:Comparar strings en java, no soy capaz :(

Publicado por Himura (184 intervenciones) el 29/05/2007 16:29:59
Hola,

El == se usa para compara objetos, si quieres comparar cadenas usa equals.

if (NTabla.equals(NombreTabla.trim()) )

Saludos
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