English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di流程 Java

Array Java

Orientato agli oggetti di Java (I)

Orientato agli oggetti di Java (II)

Orientato agli oggetti di Java (III)

Gestione delle Eccezioni Java

Elenco di Java (List)

Queue di Java (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Metodi di confronto delle stringhe nel programma Java

Esempi Java completi

In questo programma, imparerai a confrontare due stringhe in Java.

Esempio 1: confrontare 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");
    }
}

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.

Esempio 2: utilizzare equals() per confrontare due stringhe

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.

Esempio 3: utilizzare == per confrontare due oggetti stringa (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");
    }
}

Quando si esegue questo programma, l'output è:

Non uguale

Esempio 4: confrontare due stringhe in modi diversi

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

Esempi Java completi