Hoe koord in java te vergelijken
Stringklasse bevat verschillende methoden waarmee u volledige lijnen en onderdelen kunt vergelijken. Sommige methoden retourneren gehele waarden, terwijl andere - logische waarden. Dit artikel biedt manieren om twee verschillende rijen te vergelijken met behulp van verschillende klasse string-methoden.
Stappen
een. Maak twee stringklasse-objecten. De eenvoudigste manier om twee regels in Java te verklaren, is om de volgende code te gebruiken. String kondigt objecttype aan. String1 en string2 zijn stringnamen. Woorden "hallo" en "vader" zijn waarden van string-objecten. Telkens wanneer de compiler de waarde die is ingesloten in aanhalingstekens detecteert, maakt het automatisch een string.
String string1 = "Hoi"-String string2 = "vader"-

2. Gebruik de logische methode Startswith om het begin van de rij te vergelijken. Deze stringklasse-methode vergelijkt het begin van de tekenreeks met het opgegeven voorvoegsel (voorvoegsel). Dit is een logische methode, dus het retourneert slechts twee waarden: true (waarheid) of false (leugen). Gebruik de volgende code en een van de gemaakte regels. De ingezonden code retourneert beide waarden (TRUE als FALSE) en geeft de resultaten weer op het scherm. Retourneer eerst de waarde waar, en dan de waarde van false.
Systeem.Uit.Println (string1.Begint met ("enz")) - // retourneert true en toont Truesystem.Uit.Println (string1.Begint met ("Ma")) - // retourneert false en geeft false weer

3. Gebruik de Logic-methode Startswith (String Prefix, Int Offset). Deze stringklasse-methode controleert of het opgegeven voorvoegsel de reeks binnenkomt vanaf de opgegeven index (offset). Deze methode negeert de letters die aan een specifieke index zijn. Gepresenteerde code retourneert beide waarden (true en false). Houd er rekening mee dat het tellen van de letters in de lijn begint met 0. Bijvoorbeeld in het woord "Hallo" letter "P" - dit is 0, de letter "P" is 1.
Systeem.Uit.Println (string1.Begint met ("ve", 3)) - // Retourneert true en toont Truesystem.Uit.Println (string1.Begint met ("ve", 1)) - // Retourneert false en geeft false

4. Gebruik de endswitu-logische methode om het einde van de regel te vergelijken. Deze stringklasse-methode vergelijkt het einde van de tekenreeks met het opgegeven voorvoegsel (voorvoegsel). In dit geval is de methode op zoek naar het opgegeven voorvoegsel (op basis van zijn lengte), vanaf het einde van de lijn. De ingezonden code retourneert beide waarden (TRUE als FALSE) en geeft de resultaten weer op het scherm.
Systeem.Uit.Print (string2.EINDIGT MET ("EC")) - // retourneert true en toont Truesystem.Uit.Print (string1.EINDIGT MET ("enz")) - // retourneert false en geeft false weer

vijf. Gebruik de numerieke methode vergelijken om twee regels te vergelijken. Vergelijk twee rijen met string1.Vergelijken (string2) of string2.Vergelijken (string1). Aangezien dit een numerieke methode is, retourneert het gehele getal. Als de snaren identiek zijn (volledig samenvallen), retourneert u 0- anders wordt het nummer geretourneerd, anders dan 0. De volgende code toont een vergelijking van identieke en niet-identieke lijnen en geeft ook de resultaten op het scherm weer.
String string1 = "Hoi"-String string2 = "Hoi"-String string3 = "vader"-Systeem.Uit.Println (string1.Vergelijken (string2)) - // zal uit 0, omdat de snaren identiek zijn.Uit.Println (string1.Vergelijken (string3) - // verwijder een integer anders dan nul
Tips
- De volgende code kan in de voorwaardelijke verklaring worden gebruikt om een foutmelding weer te geven als de rijen niet overeenkomen:
If (mystring1.Vergelijken (mystring2) != 0) {systeem.Uit.Println ("Fout! Koorden " + Mystring1 + " en " + MySting2 + "Komen niet overeen") -}
String MySting1 = Nieuwe string ("abc") -STRING MYSTRING2 = NIEUWE STRING ("abc") -Als (mystring1.Gelijk aan (mystring2)) {systeem.Uit.Println ("Lijnen samenvallen") -}
- Opmerking: In deze situatie zal de methode (MySting1 == MyString2) de waarde van FALSE (FALSE) retourneren. Zelfs als de lijnen "ABC" identiek zijn, zijn MyStRing1 en MySting2 twee twee verschillende klassenstring-objecten. De operator "==" vergelijkt objecten en de methode .Gelijken () vergelijkt stringwaarden.
Waarschuwingen
- Vergelijk geen strings met de operator "==" (als u niet weet wat u doet). Deze operator kan de verkeerde waarde retourneren, die de code debugging-tijd zal verhogen, vooral als u een beginnersprogrammeur bent.
- Vergelijking van twee nulrijen met behulp van de operator "==" zal de waarde van de waarde (waarheid) en de vergelijking van dezelfde rijen door de methode retourneren .Gelijken () veroorzaakt een uitzondering.
Deel in het sociale netwerk: