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