Hoe om karakterkoorde in Java te vergelyk
Die klas "string" (string karakters) van Java bevat verskeie metodes om beide volledige kettings en dele van hulle te vergelyk. Sommige van die metodes gee heelgetalwaardes terug, terwyl ander booleanwaardes terugbesorg. Hierdie handleiding sal u verskeie maniere wys om twee verskillende kettings te vergelyk deur verskillende metodes te gebruik wat reeds in die String-klas ingesluit is.
conținut
stappe

1
Skep twee voorwerpe van die String-klas. Die maklikste manier om twee snare in Java te verklaar, is deur die volgende kode te gebruik. "string" is die verklaring van die tipe voorwerp. string1 en string2 is die name van elke string. Die woorde "hallo" en "pa" hulle is in wese die waardes van die ketting tipe voorwerpe. Elke keer as die samesteller kwotasies vind, skep dit outomaties `n string (String).
String string1 = "hallo"-String string2 = "pa"-

2
Gebruik die Boole-funksie: begin met (stringvoorvoegsel) om die eerste karakters van die tou te vergelyk. Hierdie metode van die String-klas vergelyk die eerste karakters van `n string met wat jy in die metode ingevoer het. Omdat dit `n Boole-metode is, sal dit terugkeer "waar" (waar) of "vals" (Vals). Gebruik die volgende kode en een van die snare wat jy vroeër geskep het. Die volgende kode sal jou `n voorbeeld van `n ware saak en `n valse saak toon. Dit sal ook `n boodskap met die resultaat druk. Die uitset sal wees "waar" en dan "vals".
System.out.println (string1.startsWith ("ho")) - / opbrengste "waar" en druk "waar"System.out.println (string1.startsWith ("ma")) - / opbrengste "vals" en druk "vals"

3
Gebruik die Boole-funksie: begin met (Stringvoorvoegsel, int verreken). Die metode van die String-klas vergelyk `n string met die waarde wat u as `n voorvoegsel invoer ("voorvoegsel") by die punt in die ketting gespesifiseer deur die waarde van "verreken". Die volgende kode sal jou `n voorbeeld van `n ware saak en `n valse saak toon. Hou in gedagte dat wanneer jy letters in `n tou tel, begin jy met die getal 0. Byvoorbeeld, in die woord "hallo", "h" is ruimte 0 en "en" Dit is spasie 1.
System.out.println (string1.startsWith ("die",)) - / opbrengste "waar" en druk "waar"System.out.println (string1.startsWith ("die", 1)) - / opbrengste "vals" en druk "vals"

4
Gebruik die Boole-funksie: eindig met (stringvoorvoegsel) om die laaste karakters van die tou te vergelyk. Hierdie metode vergelyk die laaste karakters van die string met wat jy in die metode ingevoer het. Gebaseer op die waarde van die voorvoeglengte van die tou, sal die metode die waarde terugtrek in die string wat vergelyk moet word. Kyk na die volgende kode wat `n voorbeeld van `n ware saak en `n valse saak toon. Hierdie kode sal ook die resultaat van die vergelyking druk.
System.out.print (string2.endsWith ("dre")) - / opbrengste "waar" en druk "waar"System.out.print (string1.endsWith ("dr")) - / opbrengste "vals" en druk "vals"

5
Gebruik die funksie: int vergelykTo (String anotherString) om twee kettings te vergelyk. Vergelyk twee kettings met behulp van string1.compareTo (string2) of string2.compareTo (string1). Omdat die metode `n heelgetipe is, sal dit `n heelgetal teruggee. As die kettings nie gelyk is aan mekaar nie, sal die getal wat teruggegee word, nie 0. As hulle gelyk is, sal die getal wat teruggegee word, 0 wees. Die volgende kode sal jou `n voorbeeld van `n geval toon waar hulle dieselfde is en `n ander waar hulle nie is nie. Die kode sal ook die resultaat in die stelsel druk.
String string1 = "hallo"-String string2 = "hallo"-String string3 = "pa"-System.out.println (string1.compareTo (string2)) - // uitgange `0`, want beide is igualesSystem.out.println (string1.compareTo (string3) - // druk `n ander heelgetal `0`
wenke
- U kan hierdie kode in `n voorwaardelike stelling gebruik om `n foutboodskap te vertoon as die snare nie ooreenstem nie:
as (myString1.compareTo (myString2)! = 0) {System.out.println ("Fout! Die kettings " + myString1 + " en " + myString2 + " hulle stem nie ooreen nie ...") -)
String myString1 = nuwe string ("ABC") -String myString2 = nuwe string ("ABC"-if (myString1.equals (myString2)) {System.out.println ("Die twee kettings is dieselfde") -)
waarskuwings
- Moenie probeer om strings te vergelyk deur bloot die tekens te gebruik nie "==" Tensy jy weet wat jy gaan doen. Dit kan nie die verwagte resultaat terug gee nie en kan die debugging tyd aansienlik verhoog, veral as u nie `n ervare Java programmeerder is nie.
- Vergelyk twee nulkettings met die operateur "==" sal as gevolg daarvan terugkeer "WAAR" (waar), terwyl die vergelyking van twee nulkettings gebruik word ". eweknieë ()" sal `n uitsondering gooi.
Deel op sosiale netwerke:
Verwante
Hoe om `n Java-venster in Swing te sluit
Hoe om te kodeer in Base64 met Java
Hoe om twee datums in Java te vergelyk
Hoe om `n eenvoudige program in C ++ te skep
Hoe om die som van twee getalle in Java te vind
Hoe om jou eerste Java-program te skryf
Hoe om `n Java-program te skryf met twee klasse met behulp van Eclipse
Hoe om `n program in Java te skryf om die gemiddelde te bereken
Hoe om `n klip-, papier- en skêrspel in Java te maak
Hoe om `n skikking in Java te druk
Hoe om `n metode in Java te bel
Hoe om kettings in Java te manipuleer
Hoe om dubbele aanhalings in Java te vertoon
Hoe om die lengte van `n tou in Java te kry
Hoe om `n armband (armband) van draad te maak
Hoe om `n herhalende boog te snoer
Hoe om `n 5-string banjo te stel
Hoe om die draad van `n grassnyer te verander
Hoe om twee kettings in programmering te vergelyk C
Hoe om `n veranderlike in Java te skep
Hoe om `n string karakters in Java te verander