English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a confrontare due stringhe in Java.
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"); } }
Quando si esegue questo programma, l'output è:
Uguale
Nel programma sopra, abbiamo due stringhe style e style2. Confrontiamo due stringhe utilizzando l'operatore di uguaglianza (==), la stringaGrassettoconGrassettoconfrontare e visualizzareUguale.
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"); } }
Quando si esegue questo programma, l'output è:
Uguale
Nel programma sopra, abbiamo due stili di stringa style e style2, che contengonoGrassetto.
Ma usiamo il costruttore String per creare stringhe. Per confrontare queste stringhe in Java, dobbiamo utilizzare il metodo equals() della stringa
Non si dovrebbe utilizzare == (operatore di uguaglianza) per confrontare queste stringhe, perché confronta i riferimenti delle stringhe, ovvero se sono lo stesso oggetto
D'altra parte, il metodo equals() confronta se i valori delle stringhe sono uguali, non l'oggetto stesso.
Se si modifica il programma per utilizzare l'operatore di uguaglianza, si ottieneDiversocome mostrato nel seguente programma.
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"); } }
Quando si esegue questo programma, l'output è:
Non uguale
Questo è un confronto di stringhe che può essere eseguito 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); } }
Quando si esegue questo programma, l'output è:
true false false true