Use the string.equals(Object other)
function to compare strings, not the ==
operator.
The function checks the actual contents of the string, the ==
operator checks whether the references to the objects are equal. Note that string constants are usually “interned” such that two constants with the same value can actually be compared with ==
, but it’s better not to rely on that.
if (usuario.equals(datos[0])) {
...
}
NB: the compare is done on ‘usuario’ because that’s guaranteed non-null in your code, although you should still check that you’ve actually got some tokens in the datos
array otherwise you’ll get an array-out-of-bounds exception.