Acest ghid va explica diferite metode de calcul dacă un șir nu este egal cu un alt șir în Java.
- Folosind operatorul „!='
- Folosind metoda equals().
- Folosind metoda compareTo().
- Folosind metoda compareToIgnoreCase().
- Folosind metoda !equals().
Folosind operatorul „!='
Operatorul „!=' este utilizat pentru a compara valorile a două obiecte. În Java, șirurile sunt obiecte, iar operatorul „!=' poate fi utilizat pentru a calcula dacă două șiruri nu sunt egale. Iată un exemplu:
clasă Salut Lume {
public static gol principal ( Şir [ ] argumente ) {
Şir str1 = 'Buna ziua' ;
Şir str2 = 'Lume' ;
dacă ( str1 != str2 ) {
Sistem. afară . println ( „Cele două șiruri nu sunt egale” ) ;
}
}
}
Ieșire
Rezultatul codului de mai sus demonstrează că două șiruri „Hello” și „World” nu sunt egale în terminal.
Folosind metoda equals().
Această metodă este utilizată pentru a calcula valorile a două obiecte. Clasa String suprascrie equals() pentru calcularea valorilor a două șiruri. Iată un exemplu:
Şir str1 = 'Buna ziua' ;
Şir str2 = 'Lume' ;
dacă ( ! str1. egală ( str2 ) ) {
Sistem. afară . println ( „Cele două șiruri nu sunt egale” ) ;
}
Ieșire
Rezultatul codului de mai sus confirmă faptul că cele două șiruri „Hello” și „World” nu sunt egale.
Folosind metoda compareTo().
The compara cu () este utilizată pentru a compara ordinea lexicografică a două șiruri. Când aceste șiruri nu sunt egale, returnează o altă valoare decât zero. Iată un exemplu:
clasă Salut Lume {public static gol principal ( Şir [ ] argumente ) {
Şir str1 = 'Buna ziua' ;
Şir str2 = 'Lume' ;
dacă ( str1. compara cu ( str2 ) != 0 ) {
Sistem. afară . println ( „Cele două șiruri nu sunt egale” ) ;
}
} }
Ieșire
Rezultatul arată că două șiruri de caractere nu sunt egale.
Folosind metoda compareToIgnoreCase().
Metoda compareToIgnoreCase() este ca metoda compareTo(), dar ignoră majusculele șirurilor. Iată un cod:
clasă Salut Lume {public static gol principal ( Şir [ ] argumente ) {
Şir str1 = 'Buna ziua' ;
Şir str2 = 'LUME' ;
dacă ( str1. compareToIgnoreCase ( str2 ) != 0 ) {
Sistem. afară . println ( „Cele două șiruri nu sunt egale” ) ;
} }
}
Ieșire
Rezultatul arată că șirurile de caractere nu sunt egale.
Folosind metoda !equals().
Metoda !equals() este utilizată pentru a calcula dacă două șiruri de caractere sunt egale sau nu. Iată un exemplu:
clasă Salut Lume {public static gol principal ( Şir [ ] argumente ) {
Şir str1 = 'Buna ziua' ;
Şir str2 = 'Lume' ;
dacă ( ! str1. egală ( str2 ) ) {
Sistem. afară . println ( „Cele două șiruri nu sunt egale” ) ;
} }
}
Ieșire
Ieșirea confirmă faptul că șirurile de caractere nu sunt egale.
Concluzie
În Java, verificați dacă un șir nu este egal cu un alt șir, utilizați operatorul „!=', metoda equals(), metoda compareTo() sau metoda !equals(). Toate aceste metode sunt utilizate pentru a calcula dacă un șir este egal sau nu cu un alt șir în Java. Selectarea metodei se bazează pe nevoile specifice ale programului și pe nivelul dorit de comparare a șirurilor.