Pregunta

if (comparison < 0 ) {
   // result is less
}
else if (comparison > 0) {
   // result is greater
}
else {
  System.out.println(something);
}

Hola, pregunta rápida sobre el protocolo adecuado con las declaraciones 'si'. El código anterior es una especie de pseudocódigo para lo que estoy escribiendo.

Básicamente, compara dos cadenas, si las cadenas son iguales entre sí, quiero que mantenga esa información (System.out.println por ahora, pero la salida es escrita más adelante).

Esto me deja con un 'if' y un 'más si' que básicamente no sirve de nada porque solo quiero coincidencias exactas.

¿Qué se debe poner entre el {} del 'si' y 'de lo contrario si' (suponiendo que hay una forma adecuada de hacer esto) o hay una mejor manera de codificar esta idea?

Gracias :)

¿Fue útil?

Solución

Use String.Equals, como este:

if (string1.equals(string2)) { System.out.println("Match!"); }

Esto no te da declaraciones IF superfluas.

Lea más sobre el API de clase de cadena.

Otros consejos

Si desea saber si dos cadenas son exactamente iguales, puede hacer esto:

if (string1.contentEquals(string2)) System.out.println(something);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top