Tämä opas selittää eri menetelmiä laskea, jos merkkijono ei ole sama kuin toinen merkkijono Javassa.
- '!='-operaattorin käyttäminen
- Käyttämällä equals()-menetelmää
- Vertaa()-menetelmää käyttämällä
- VertailuIgnoreCase()-menetelmän käyttäminen
- Käyttämällä !equals()-menetelmää
'!='-operaattorin käyttäminen
Operaattoria “!=” käytetään vertaamaan kahden objektin arvoja. Javassa merkkijonot ovat objekteja, ja operaattoria “!=” voidaan käyttää laskemaan, jos kaksi merkkijonoa eivät ole samat. Tässä on esimerkki:
luokkaa Hei maailma {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
merkkijono str1 = 'Hei' ;
merkkijono str2 = 'Maailman' ;
jos ( str1 != str2 ) {
Järjestelmä. ulos . println ( 'Kaksi merkkijonoa eivät ole samanarvoisia' ) ;
}
}
}
Lähtö
Yllä olevan koodin tulos osoittaa, että kaksi merkkijonoa 'Hello' ja 'World' eivät ole samat terminaalissa.
Käyttämällä equals()-menetelmää
Tätä menetelmää käytetään kahden objektin arvojen laskemiseen. String-luokka ohittaa equals():n kahden merkkijonon arvojen laskemiseksi. Tässä on esimerkki:
merkkijono str1 = 'Hei' ;
merkkijono str2 = 'Maailman' ;
jos ( ! str1. on yhtä suuri ( str2 ) ) {
Järjestelmä. ulos . println ( 'Kaksi merkkijonoa eivät ole samanarvoisia' ) ;
}
Lähtö
Yllä olevan koodin tulos vahvistaa, että kaksi merkkijonoa 'Hello' ja 'World' eivät ole samat.
Vertaa()-menetelmää käyttämällä
The vertaa () -menetelmää käytetään vertaamaan kahden merkkijonon leksikografista järjestystä. Kun nämä merkkijonot eivät ole yhtä suuret, se palauttaa muun arvon kuin nolla. Tässä on esimerkki:
luokkaa Hei maailma {julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
merkkijono str1 = 'Hei' ;
merkkijono str2 = 'Maailman' ;
jos ( str1. vertaa ( str2 ) != 0 ) {
Järjestelmä. ulos . println ( 'Kaksi merkkijonoa eivät ole samanarvoisia' ) ;
}
} }
Lähtö
Tulos osoittaa, että kaksi merkkijonoa eivät ole samat.
VertailuIgnoreCase()-menetelmän käyttäminen
CompleteToIgnoreCase()-metodi on kuin vertaa()-metodi, mutta se jättää huomioimatta merkkijonojen kirjainkoon. Tässä on koodi:
luokkaa Hei maailma {julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
merkkijono str1 = 'Hei' ;
merkkijono str2 = 'MAAILMAN' ;
jos ( str1. vertaaIgnoreCase ( str2 ) != 0 ) {
Järjestelmä. ulos . println ( 'Kaksi merkkijonoa eivät ole samanarvoisia' ) ;
} }
}
Lähtö
Tulos osoittaa, että merkkijonot eivät ole samanarvoisia.
Käyttämällä !equals()-menetelmää
!equals()-menetelmää käytetään laskemaan, ovatko kaksi merkkijonoa yhtä suuria vai eivät. Tässä on esimerkki:
luokkaa Hei maailma {julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
merkkijono str1 = 'Hei' ;
merkkijono str2 = 'Maailman' ;
jos ( ! str1. on yhtä suuri ( str2 ) ) {
Järjestelmä. ulos . println ( 'Kaksi merkkijonoa eivät ole samanarvoisia' ) ;
} }
}
Lähtö
Tulos vahvistaa, että merkkijonot eivät ole samanarvoisia.
Johtopäätös
Tarkista Javassa, ettei merkkijono ole yhtä suuri kuin toinen merkkijono, käytä “!=”-operaattoria, equals()-, vertaaTo()- tai !equals()-metodia. Kaikkia näitä menetelmiä käytetään laskemaan, onko yksi merkkijono sama kuin toinen merkkijono Javassa. Menetelmän valinta perustuu ohjelman erityistarpeisiin ja haluttuun merkkijonovertailutasoon.