Comparando cadenas (String) en Java

Como ya les habia comentado hace un tiempo… ultimamente he estado aprendiendo Java en el sena virtual, hoy vengo a compartir una experiencia que tuve con  la comparacion de Strings en Java, me he dado cuenta que comparar cadenas de la forma:

if(variable == variable 2){

...

}

No es muy bueno que digamos, o bueno si es bueno comparar con el metodo anterior de todo menos Strings, a parte de la forma anteriormente mostrada Java nos facilita la vida para compar Strings de la siguiente manera:


if(variable.equals(variable2)){

...

}

Dicho lo anterior, voy a explicarlo con un ejemplo, para que entendamos mas facil.

//creamos el objeto para manejar output e input llamado in
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Dame el nombre del usuario de la cuanta a buscar: ");

// almacenamos lo escrito en una variable
String nombre = in.readLine();
int conf = 0;

for(Cuenta objeto:arreglo){

 if(objeto.obtenNombre().equals(nombre)){ // se aplica lo que le habia explicado

 System.out.println("CUENTA ENCONTRADA!!!");

 System.out.println(objeto.obtenNumero() + " " + objeto.obtenNombre()
 + " " + objeto.obtenSaldo());

 conf = 1;

 break;
 }
}
if(conf == 0){

 System.out.println("No se encuentra esa cuenta");
}

Bueno, explicado lo anterior nos hemos dado cuenta que es mejor no olvidar lo que hemos aprendido, para asi evitarnos dolores de cabeza.

Saludos y Paz

Andrewnix

About these ads

2 thoughts on “Comparando cadenas (String) en Java

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s