Hoe te controleren of een string niet gelijk is aan een andere string in Java?

Hoe Te Controleren Of Een String Niet Gelijk Is Aan Een Andere String In Java



In Java betekent het controleren of een tekenreeks niet gelijk is aan een andere tekenreeks twee tekenreeksobjecten vergelijken en bepalen of ze dezelfde tekens bevatten of niet. Als de twee tekenreeksen niet gelijk zijn, betekent dit dat ten minste één teken in de ene tekenreeks verschilt van het overeenkomstige teken in de andere tekenreeks. Het is nuttig voor verschillende doeleinden, zoals invoervalidatie, gegevensverwerking en foutafhandeling.

Deze gids legt verschillende methoden uit om te berekenen of een string niet gelijk is aan een andere string in Java.

De '!='-operator gebruiken

De operator '!=' wordt gebruikt om de waarden van twee objecten te vergelijken. In Java zijn tekenreeksen objecten en kan de operator '!=' worden gebruikt om te berekenen of twee tekenreeksen niet gelijk zijn. Hier is een voorbeeld:







klas Hallo Wereld {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar str1 = 'Hallo' ;
Snaar str2 = 'Wereld' ;
als ( str1 != str2 ) {
Systeem. uit . println ( 'De twee strings zijn niet gelijk' ) ;
}

}
}

Uitgang



Het resultaat van de bovenstaande code toont aan dat twee strings 'Hallo' en 'Wereld' niet gelijk zijn in de terminal.



De methode equals() gebruiken

Deze methode wordt gebruikt om de waarden van twee objecten te berekenen. De String-klasse overschrijft de equals() voor het berekenen van de waarden van twee strings. Hier is een voorbeeld:





Snaar str1 = 'Hallo' ;
Snaar str2 = 'Wereld' ;
als ( ! str1. gelijk aan ( str2 ) ) {
Systeem. uit . println ( 'De twee strings zijn niet gelijk' ) ;
}

Uitgang

Het resultaat van de bovenstaande code bevestigt dat de twee strings 'Hallo' en 'Wereld' niet gelijk zijn.



Met behulp van de CompareTo()-methode

De vergelijk met () methode wordt gebruikt om de lexicografische volgorde van twee strings te vergelijken. Als deze tekenreeksen niet gelijk zijn, wordt een andere waarde dan nul geretourneerd. Hier is een voorbeeld:

klas Hallo Wereld {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar str1 = 'Hallo' ;
Snaar str2 = 'Wereld' ;
als ( str1. vergelijk met ( str2 ) != 0 ) {
Systeem. uit . println ( 'De twee strings zijn niet gelijk' ) ;
}
} }

Uitgang

De uitvoer laat zien dat twee strings niet gelijk zijn.

De methode CompareToIgnoreCase() gebruiken

De methode CompareToIgnoreCase() lijkt op de methode CompareTo(), maar negeert het hoofdlettergebruik van de tekenreeksen. Hier is een code:

klas Hallo Wereld {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar str1 = 'Hallo' ;
Snaar str2 = 'WERELD' ;
als ( str1. vergelijkenToIgnoreCase ( str2 ) != 0 ) {
Systeem. uit . println ( 'De twee strings zijn niet gelijk' ) ;
} }
}

Uitgang

De uitvoer laat zien dat strings niet gelijk zijn.

De methode !equals() gebruiken

De methode !equals() wordt gebruikt om te berekenen of twee strings gelijk zijn of niet. Hier is een voorbeeld:

klas Hallo Wereld {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar str1 = 'Hallo' ;
Snaar str2 = 'Wereld' ;
als ( ! str1. gelijk aan ( str2 ) ) {
Systeem. uit . println ( 'De twee strings zijn niet gelijk' ) ;
} }
}

Uitgang

De uitvoer bevestigt dat strings niet gelijk zijn.

Conclusie

Controleer in Java of een tekenreeks niet gelijk is aan een andere tekenreeks, gebruik hiervoor de operator '!=', de methode equals(), de methode CompareTo() of de methode !Equals(). Al deze methoden worden gebruikt om te berekenen of een string gelijk is aan een andere string in Java. De selectie van de methode is gebaseerd op de specifieke behoeften van het programma en het gewenste niveau van stringvergelijking.