In questo programma imparerai a confrontare due stringhe in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java String
- Operatori Java
Esempio 1: confronta due stringhe
public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produzione
Pari
Nel programma sopra, abbiamo due stringhe style e style2. Usiamo semplicemente l'operatore uguale a ( ==
) per confrontare le due stringhe, che confronta il valore Bold con Bold e stampa Equal .
Esempio 2: confronta due stringhe usando equals ()
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produzione
Pari
Nel programma sopra, abbiamo due stringhe chiamate style e style2 che contengono entrambe lo stesso mondo Bold .
Tuttavia, abbiamo utilizzato il String
costruttore per creare le stringhe. Per confrontare queste stringhe in Java, dobbiamo utilizzare il equals()
metodo della stringa.
Non dovresti usare ==
(operatore di uguaglianza) per confrontare queste stringhe perché confrontano il riferimento della stringa, cioè se sono lo stesso oggetto o meno.
D'altra parte, il equals()
metodo confronta se il valore delle stringhe è uguale e non l'oggetto stesso.
Se invece cambi il programma per usare l'operatore di uguaglianza, otterrai Non uguale come mostrato nel programma sotto.
Esempio 3: confronta due oggetti stringa utilizzando == (non funziona)
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )
Produzione
Non uguale
Esempio 4: modi diversi per confrontare due stringhe
Ecco il confronto tra stringhe possibile in Java.
public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )
Produzione
vero falso falso vero