Stringa Uguale A Javascript

| | | | | | | | | | | | | | | | | | |

Ci sono tre modi per confrontare le stringhe in Java. Il metodo Java equals() confronta due oggetti stringa, l`operatore di uguaglianza == confronta due stringhe e il metodo compareTo() restituisce il numero differenza tra due stringhe.

Il confronto delle stringhe è una parte cruciale del lavoro con le stringhe in Java. Ad esempio, se stai creando un`app per il caffè che controlla chi ha ordinato quella bevanda, potresti volerla confrontare con ciò che hai in archivio.

nome cliente Questo tutorial discuterà, con riferimenti ed esempi, come per confrontare le stringhe in Java. Discuteremo le tre opzioni principali utilizzate per confrontare le stringhe ed esploreremo i limiti dell`operatore == quando si confrontano le stringhe in Java.

Alla fine della lettura di questo tutorial, vedrai Sarò un esperto nel confrontare le stringhe in Java.

Java Strings

Le stringhe vengono utilizzate per memorizzare dati basati su testo nella programmazione. Le stringhe in Java sono definite come una sequenza di caratteri tra virgolette. Ecco un esempio di una stringa in Java:

In questo esempio, dichiariamo una stringa chiamata day che memorizza il valore Monday.

E se volevamo confrontare la stringa con un`altra stringa? Esistono tre metodi principali che possono essere utilizzati per confrontare le stringhe in Java. Questi sono:

  • Utilizzo dell`operatore ==
  • Utilizzo di equals () e equalsIgnoreCase ()
  • Utilizzo dei metodi compareTo() e compareToIgnoreCase()

Confronta stringhe utilizzando ==

== , noto con il nome di operatore di uguaglianza, viene utilizzato per confrontare due stringhe in Java.

Supponiamo di gestire una caffetteria e di voler confrontare se il nome di un cliente corrisponde a quello che abbiamo associato a un determinato ordine. Potremmo confrontare questi nomi utilizzando il seguente codice:

Il nostro codice restituisce:

Break from Descended our code. Per prima cosa, dichiariamo una classe chiamata CompareNames che memorizza il codice per il nostro programma. Dichiariamo quindi una variabile orderName che memorizza il nome associato a un determinato ordine e una variabile denominata customerName che memorizza il nome del cliente che sta cercando la sua bevanda.

>

Usiamo quindi un if e l`operatore di uguaglianza prima del valore di orderName e del valore di customerName. riga di codice che esegue questo confronto:

Se i valori ‚Äã‚Äãmemorizzati in orderName e customerName sono gli stessi, in quanto in questo caso il messaggio customer name corrisponde al nome dell`ordine. viene stampato sulla console. In caso contrario, il messaggio >Il nome del cliente non corrisponde al nome dell`ordine. è stampato sulla console.

string Confronta gli oggetti usando ==

Nell`esempio sopra, abbiamo dichiarato due stringhe e uti Leggi l`operatore == per confrontarle. Tuttavia, questo approccio non funziona quando si confrontano due oggetti stringa.

Ecco cosa succede se proviamo a confrontare due oggetti stringa usando l`operatore ==:

Il nostro codice restituisce:

Anche se assegniamo il valore stringa James ai due oggetti stringa, il programma non li tratta allo stesso modo. Questo perché il programma non confronterà il valore delle stringhe, ma gli oggetti stessi.

Nel nostro codice, abbiamo dichiarato due oggetti stringa, ognuno dei quali ha riferimenti a oggetti diversi. Quindi, quando proviamo a confrontarli usando ==, trattano il nostro programma come oggetti diversi.

Confronta stringhe usando equals()

La stringa Java La equals () confronta due stringhe in Java

O i dorsi vanno all`esempio del caffè. Supponiamo vogliamo confrontare il nome che abbiamo associato a un ordine di caffè e il nome di un cliente, potremmo farlo usando questo codice:

Il nostro codice restituisce:

In questo esempio, stiamo usando equals () per confrontare i valori ‚Äã‚Äãof o rderName e customerName .

Assegniamo il valore di equals () a un booleano chiamato AreEqual. Se AreEqual è vero, la console visualizza un messaggio che indica che Il nome del cliente corrisponde al nome dell`ordine. in caso contrario, se AreEqual restituisce false, sulla console viene stampato un messaggio che indica che Il nome del cliente non corrisponde al nome dell`ordine. . In questo caso, orderName e customerName sono gli stessi, AreEqual è uguale a true.

Puoi usare equalsIgnoreCase() allo stesso modo di equals() per confrontare le stringhe. L`unica differenza tra equals() e equalsIgnoreCase() è che quest`ultimo confronta due stringhe indipendentemente dal loro caso, mentre il primo fa distinzione tra maiuscole e minuscole.

Se vuoi saperne di più sulla stringa equals (), leggi il nostro tutorial sull`argomento.

Confronta le stringhe usando compareTo()

Il Java compareTo() il metodo string viene utilizzato per confrontare lessicograficamente due stringhe

il metodo compareTo() confronta il valore Unicode di ogni carattere nelle due stringhe che stai confrontando. compareTo() restituisce 0 se la stringa è uguale all`altra stringa, minore di 0 se la stringa ha meno caratteri dell`altra stringa e maggiore di 0 se la stringa ha più di caratteri dell`altra string.

Supponiamo di voler confrontare sicograficamente i nomi dei nostri clienti della caffetteria con il nome che associamo a un bicchiere che potrebbe farlo usando questo codice:

Il nostro codice restituisce:

In questo esempio, il nostro code usa compareTo() per confrontare il valore di customerName con il valore di orderName code>, in questo caso il valore di orderName, James, non corrisponde al valore di customerName, Bill .

Da orderName ha più caratteri di customerName, il nostro codice restituisce un valore maggiore di 0, uguale alle differenze Unicode nelle nostre due stringhe.

Inoltre, il compareTo() metodo distingue tra maiuscole e minuscole . Se vuoi confrontare stringhe lessicografiche indipendentemente dalle maiuscole e minuscole nelle stringhe, puoi usare il metodo compareToIgnoreCase(). La sintassi del metodo compareTo() e compareToIgnoreCase() è la stessa.

Conclusione

Confronto dei valori ‚Äã‚ Äãmemorizzata in due stringhe è un`operazione comune in Java.

Questo tutorial spiega come confrontare due stringhe usando l`operatore di uguaglianza (==), equals () e metodocompareTo() . Abbiamo anche discusso i limiti dell`operatore di uguaglianza quando si confrontano gli oggetti. Abbiamo anche mostrato un esempio di ciascuno di questi metodi in azione.

Ora hai le capacità per iniziare a confrontare le stringhe in Java come un programmatore professionista!