java string compareto method with programming examples
In deze zelfstudie zullen we meer te weten komen over de Java String-methode CompareTo () en zien hoe en wanneer we CompareTo in Java kunnen gebruiken, samen met syntaxis en voorbeelden:
U zult begrijpen hoe u Java String kunt manipuleren met behulp van de vergelijkTo () Java-methode. De uitvoertypen die we via de Java-methode CompareTo () krijgen, worden ook in deze tutorial behandeld.
Na het lezen van deze tutorial zul je zeker in staat zijn om de Java String-programma's te begrijpen en te schrijven die de .compareTo () methode vereisen voor String-manipulatie.
Bekijk hier de perfecte Java-trainingsgids.
Wat je leert:
Java String CompareTo () - methode
De Java String CompareTo () methode wordt gebruikt om te controleren of twee Strings identiek zijn of niet. Zoals de naam suggereert, vergelijkt het twee gegeven strings en komt erachter of ze hetzelfde zijn of welke groter is.
Het retourtype van de Java-methode CompareTo () is een geheel getal en de syntaxis wordt gegeven als:
In de bovenstaande syntaxis is str een String-variabele die wordt vergeleken met de aanroepende String.
Bijvoorbeeld: String1.compareTo (String2);
Een andere variant van Java CompareTo () is
In de bovenstaande syntaxis zullen we een string vergelijken met een objectobj.
Bijvoorbeeld String1.compareTo ('Dit is een String-object');
Hier is 'Dit is een String Object' een argument dat we doorgeven aan de CompareTo () en het vergelijkt dat met String1.
Java CompareTo () Method Output Types
De uitvoer heeft drie typen die zijn gebaseerd op de uitvoerwaarde.
Hieronder vindt u de tabel waarin alle drie soorten uitvoerwaarden worden uitgelegd.
CompareTo () Uitvoerwaarde | Omschrijving |
---|---|
Nul | Twee snaren zijn gelijk. |
Groter dan nul | De aanroepende tekenreeks is groter dan str. |
Minder dan nul | De aanroepende tekenreeks is kleiner dan str. |
Laten we deze drie varianten in detail bekijken met behulp van een voorbeeld.
Een programmeervoorbeeld
Hier is een voorbeeld van de CompareTo () Java-methode. De vergelijking is gebaseerd op het verschil in de ASCII-waarde van de karakters. In het algemeen is een String kleiner dan de andere als deze vóór de andere in het woordenboek staat.
Uitgang:
Toelichting bij voorbeeld
In het bovenstaande voorbeeld hebben we vijf invoertekenreeksen genomen en een basisvergelijking daartussen uitgevoerd met behulp van de .compareTo () Java-methode. In de eerste vergelijking hebben we ‘A’ groter dan ‘G’ met 6 tekens in de alfabetreeks, dus het retourneert +6. In de tweede vergelijking hebben we ‘C’ kleiner dan ‘A’ met 2 tekens, dus het retourneert -2.
In de laatste vergelijking (tussen str1 en str5), omdat beide strings gelijk zijn, retourneert het 0.
Diverse scenario's
Laten we de .compareTo () -methode in detail bekijken. Hier zullen we proberen verschillende scenario's en de output van elk geval te analyseren.
Scenario 1: Beschouw de volgende twee strings. We zullen ze vergelijken en de output bekijken.
String str1 = 'Software testen';
String str2 = 'Software testen Help';
Wat wordt de uitvoer van str1.compareTo (str2)?
Antwoord: Omdat str2 5 tekens (een spatie + vier tekens) meer bevat dan de eerste String. De output moet -5 zijn. Evenzo, wanneer we str2 vergelijken met str1, zou de uitvoer +5 moeten zijn.
Uitgang:
Scenario 2: Beschouw de volgende twee strings. We zullen ze vergelijken en de output bekijken.
String str1 = '';
String str2 = '';
bootstrap interviewvragen en antwoorden voor ervaren
Wat wordt de uitvoer van str1.compareTo (str2)?
Antwoord: Aangezien str2 één teken (spatie) meer bevat dan de str1, zou de uitvoer -1 moeten zijn.
Uitgang:
Scenario3: Beschouw de volgende twee strings. We zullen ze vergelijken en de output bekijken.
String str1 = 'SAKET';
String str2 = 'saket';
Wat wordt de uitvoer van str1.compareTo (str2)?
Antwoord: Hier zijn de strings gelijk, maar str1 heeft hoofdletters terwijl str2 kleine letters heeft. Dit was de beperking van de Java-methode CompareTo (). De uitvoer die we zullen krijgen, is niet nul. Om dit probleem op te lossen, introduceerde Java een andere variant van de .compareTo () -methode, namelijk
.compareToIgnoreCase ()
Uitgang:
Java String CompareToIgnoreCase () - methode
Omdat we het probleem hebben besproken in de case-mismatch (Scenario3), hebben we al een andere variant van de .compareTo () -methode die de case-mismatch van de strings negeert.
De syntaxis van deze methode wordt gegeven als
Al het andere blijft hetzelfde, behalve het feit dat .compareToIgnoreCase () geen rekening houdt met de case-mismatch.
Een programmeervoorbeeld
Hier is een voorbeeld van de CompareTo () Java-methode. In dit voorbeeld hebben we het verschil in de uitvoer van Java vergelijkTo () en vergelijkToIgnoreCase () geïllustreerd. Java CompareTo () geeft een verschil van -32, terwijl CompareToIgnoreCase () een verschil van 0 geeft.
Uitgang:
Toelichting bij voorbeeld:
In het bovenstaande voorbeeld hebben we twee strings genomen die dezelfde waarde hebben, waarbij een string in hoofdletters en een andere in kleine letters wordt gehouden. Nu zal een Java .compareTo () - methode resultaten opleveren op basis van het ASCII-verschil in de waarde van de kleine letters en hoofdletters, aangezien er rekening wordt gehouden met het hoofdlettergebruik.
Maar Java .compareToIgnoreCase () houdt geen rekening met het hoofdlettergebruik en geeft een resultaat als 0, wat betekent dat beide strings gelijk zijn.
Veel Gestelde Vragen
Q # 1) Wat is het verschil tussen ==, equals en .compareTo ()?
Antwoord: Hieronder staan de belangrijkste verschillen tussen ==, equals () en CompareTo ().
!FOUT! onverwachte operator '=' | is gelijk aan () | vergelijk met() |
---|---|---|
!FOUT! onverwachte operator '=' | equals () is een methode. | vergelijkTo () is een methode. |
!FOUT! onverwachte operator '=' | equals () methode doet de inhoudsvergelijking. | CompareTo () doet de vergelijking op basis van ASCII-waarde. |
Het retourtype is Booleaans. | Het retourtype is Booleaans. | Het retourtype is Integer. |
Het gebruikt de referentie van de String-variabele, dus geheugenadressen moeten hetzelfde zijn bij het vergelijken. | De objecten hoeven niet logisch te worden geordend. | Het vereist dat de objecten logisch worden geordend. |
Hier is een programmeervoorbeeld dat het verschil illustreert.
Uitgang:
V # 2) Is de Java-methode CompareTo () hoofdlettergevoelig?
Antwoord: Ja. De Java .compareTo () -methode houdt rekening met hoofdletters en kleine letters en is hoofdlettergevoelig.
Hieronder ziet u de illustratie.
Uitgang:
interviewvragen en antwoorden voor desktop support engineer
Q # 3) Hoe werkt CompareTo () in Java?
Antwoord: De Java-methode CompareTo () vergelijkt feitelijk de ASCII-waarden van de tekens van een String.
Laten we zeggen dat we een komma en een spatie gaan vergelijken met behulp van de .compareTo () methode. Zoals we weten, heeft een spatie een ASCII-waarde 32, terwijl een komma een ASCII-waarde 44 heeft. Het verschil tussen de ASCII-waarde van spatie en komma is 12.
Hieronder ziet u het programmeervoorbeeld.
Uitgang:
V # 4) Hoe vind ik de lengte van een string door de Java .compareTo () methode te gebruiken?
Antwoord: Hieronder wordt het programma gegeven om de lengte van een string te vinden met behulp van de Java .compareTo () - methode.
In dit voorbeeld hebben we een String genomen waarvan we de lengte moeten vinden en een lege String. Vervolgens hebben we de String vergeleken met de lege String. Het verschil tussen beide is de lengte van de string.
Uitgang:
V # 5) Wat levert de methode CompareTo op?
Antwoord: Het retourtype van de Java-methode CompareTo () is een geheel getal. De gehele waarde kan nul, positief geheel getal of negatief geheel getal zijn.
Gevolgtrekking
In deze tutorial hebben we de Java String CompareTo () - methode in detail begrepen. De basisfunctionaliteit, details over de implementatie en het gebruik, met name de programmeervoorbeelden, werden verstrekt voor een beter begrip van het concept met betrekking tot de String CompareTo () - methode.
Lees ook = >> Java-vergelijkbare en vergelijkende interfaces
Met deze methode kun je twee strings vergelijken en veel andere toepassingen of toepassingsgebieden, zoals het vinden van de lengte van de string is ook mogelijk met behulp van de methode CompareTo () die in de veelgestelde vragen is behandeld.
Bezoek hier voor de exclusieve Java Training Tutorial Series.
Aanbevolen literatuur
- Zelfstudie over Java String | Java String-methoden met voorbeelden
- Java String Split () -methode - Hoe een string in Java te splitsen
- Java String met String Buffer en String Builder Tutorial
- Python String-functies
- Java String Array - Zelfstudie met codevoorbeelden
- ListIterator-interface in Java met voorbeelden
- Java-interface en abstracte les met voorbeelden
- OOP Java: inleiding tot objectgeoriënteerd programmeren in Java