Domanda

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

Ciao, domanda veloce per quanto riguarda il corretto protocollo con dichiarazioni 'se'. Il codice di cui sopra è una sorta di pseudo-codice per quello che sto scrivendo.

In sostanza si confronta due stringhe, se le stringhe sono uguali tra loro, voglio che per mantenere tali informazioni (System.out.println per ora, ma la produzione scritta in seguito).

Questo mi lascia con un 'se' e di un 'altra cosa se' che sono di alcuna utilità in fondo perché voglio solo corrispondenze esatte davvero.

Quello che dovrebbe essere messo tra il {} del 'se' e 'else if' (presumere che vi sia un modo corretto di fare questo) o c'è un modo migliore di codificare questa idea?

Grazie:)

È stato utile?

Soluzione

Utilizzare String.equals, in questo modo:

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

Questo vi dà nessun superflui se-dichiarazioni.

Per saperne di più sul classe String API .

Altri suggerimenti

Se vuoi sapere se due stringhe sono esattamente uguali, si potrebbe fare questo:

if (string1.contentEquals(string2)) System.out.println(something);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top