Java String Compareto

Java String Compareto

“Sammenligningen () er en metode som støttes av Java String -klassen for streng -sammenligning. Denne metoden sammenligner strengen leksikografisk, som betyr i alfabetisk rekkefølge. Sammenligningen av strengen avhenger av unicode -verdien som er tildelt hvert strengtegn. Returverdien av sammenligningsmetoden er heltallverdien som kan være positiv, negativ eller null. Det positive heltallet oppnås når de første strengtegnene er høyere karakterer enn den andrestrengs tegn. Det negative heltallet returneres når den første strengen er lavere enn den andre strengen ved hjelp av alfabetisk rekkefølge, og den returnerer null hvis de er leksisk like.”

Eksempel 1

Vi bruker sammenligningsmetoden for Java i dette eksemplet for å demonstrere hvordan denne metoden sammenligner strengen i alfabetisk rekkefølge.

Vi har et hovedprogram i klassen “Comparetocase1”. Her har vi erklært tre variabler som har tittelen “S1”, “S2” og “S3”. Variablene inneholder en rekke ord der “S1” og “S2” har samme streng. “S3” initialiseres med en annen streng. Deretter påkalte vi sammenligningsmetoden (), der vi passerte “S2” og “S3” -variablene som et argument. Sammenligningsmetoden sammenligner disse strengene med “S1” -strengen og skriver ut resultatene.

Vi har en "0" heltallverdi oppnådd fra sammenligningsmetoden som strengen "S1" og "S2" har samme innhold. På den annen side har vi fått den negative verdien “-7” fra sammenligningen av “S1” og “S3” fordi de ikke er de samme, og “S3” kommer etter “S1” i henhold til alfabetisk eller ordbokrekkefølge.

Eksempel 2

Sammenligningsmetoden til Java er også case-sensitiv mens du sammenligner strengene. Vi har et eksempelprogram som bestemmer saksfølsomheten til sammenligningsmetoden.

Vi har etablert klassen “Comparetocase2” for å bestemme String Compareto () -metoden Case Sensitivity. Vi har tildelt strengen i store bokstaver til variabelen “MyString”. Deretter strengen.ute.Println -metoden er distribuert for sammenligningsmetoden. Sammenligningsmetoden sammenligner den spesifiserte strengen med strengen som er gitt som et argument i små bokstaver. I neste utskriftsuttalelse har vi innløp av store bokstaver i metoden ComparetoignoreCase (). Sammenlignende metoden hjelper oss med å ignorere saksfølsomheten til sammenligningsstrengene i utgangen.

Strengen sammenlignes med strengen til sammenligningsmetoden og genererer det negative heltallet “-32” -resultatet. Derfor er sammenligningsmetoden en case-sensitiv metode. Men når vi bruker sammenligningen.

Eksempel 3

Nå sjekker vi ekvivalensen til strengene ved å bruke sammenligningsmetoden. For dette må vi bruke den betingede metoden i programmet vårt.

Vi har hovedmetode erklæringen i klassen "Comparetocase3". Vi har laget to strenger der som er definert som "Mystr1" og "Mystr2". Vi har lagret forskjellige strenger i begge variablene. Strengene kan vises ved utskriftsmetoden til Java på konsollen. Deretter benyttet vi IF-elverblokken. Vi har en "if" -tilstand der vi har gitt sammenligningsmetoden. “Mystr2” brukes som en parameter i sammenligningsmetoden og sammenlignet med strengen “Mystr1”. Hvis disse strengene blir matchet med hverandre, er resultatene “0”, og “IF” -blokkuttalelsen blir utført. Ellers har vi ellers blokkerer henrettelse.

Strengsammenligningsresultatene viste utsagnet om at strengene ikke er like på konsollen nedenfor, da vi har gitt de forskjellige strengene.

Eksempel 4

Selv om sammenligningsmetoden til Java utfører den samme for sammenligningen av strengen som har en annen lengde, la oss vurdere denne uttalelsen for programmet nedenfor.

Kodebiten har klassen "Comparetocase4", der vi har implementert programmets hovedmetode. Her har vi brukt utskriftsmetoden til Java og passert strengen til tegnet "y", som sammenlignes med strengen i sammenligningsmetoden. Karakterstrengen forblir den samme, men vi endret lengden på strengen ved å gi de nye strengene som inneholder samme karakter "y". Deretter sammenlignet vi heltallstrengen med heltallstrengen med forskjellige lengder spesifisert i sammenligningsmetoden. Resultatene vil bli skrevet ut etter utførelse av hver utskriftsuttalelse ved å bruke sammenligningsmetoden.

De forskjellige resultatene av de varierte strenglengdene vises nedenfor.

Eksempel 5

Sammenligningsmetoden genererer også en feil “NullPointerException” av kompilatoren. Denne feilen blir kastet når sammenligningsmetoden tar nullverdien som et argument.

Vi har en "Comparetocase5" -klasse som driver hovedprogrammet. Innenfor Java hovedblokk har vi definert "Str_val1" -variabelen, som holder strengen. Deretter har vi definert en annen "Str_val2" -variabel, som har "null" -verdien. Strengene er kalt for sammenligningen i “systemet.ute.println ”-metode. Sammenligningsmetoden brukes også der. Vi har sammenlignet “Str_val1” med “Str_val2”. Utførelsesresultatene vil bli vist på konsollen.

Når disse strengene blir sammenlignet, reiser det et unntak av "NullPointerException" -utgangen som strengen som brukes som en parameter i sammenligningsmetoden har en nullverdi.

Eksempel 6

Videre har vi et annet unntakssak angående String Compareto -metoden. ClasscastException blir hevet når vi har inkonsekvente typer objekter for sammenligning.

Vi har bygget en klasse som "ansatte" der vi har definert "emp_name" -objektet og også kalt konstruktøren for "ansatt" i klassen. “EMP_NAME” er definert med “Stringis” -objektet som kalles konstruktøren. Deretter har vi hovedmetoden i klassen “Comparetocase6”. Vi har spesifisert noen ansattes navn ved å ringe klassen "ansatte". Vi har lagt til ansattes navn ved hjelp av ADD -metoden. Etter det har vi en binær søkeoperasjon for en sammenligning av ansattes navn med en annen streng.

Utførelsen av programmet ovenfor møtes bortsett fra ClasscastException, ettersom den medfølgende strengen er uforenlig.

Konklusjon

Sammenligningsmetoden brukes til å sammenligne strengen ved å følge ordboksrekkefølgen og returnere de forventede utgangene. Vi har sett mange scenarier med eksempelprogrammet der sammenligningsmetoden presterer annerledes. Det saksfølsomme scenariet er også implementert for sammenligningsmetoden, og hvordan man kan ignorere de saksfølsomme tilfellene er også forklart. Videre har vi sammenligningstilfeller ().