Hoe tekenreeksen in Java te vergelijken

Schrijver: Laura McKinney
Datum Van Creatie: 2 Lang L: none (month-011) 2021
Updatedatum: 6 Kunnen 2024
Anonim
Java String Comparison Tutorial (Equals vs == in Java)
Video: Java String Comparison Tutorial (Equals vs == in Java)

Inhoud

is een wiki, wat betekent dat veel artikelen zijn geschreven door verschillende auteurs. Om dit artikel te maken, namen vrijwillige auteurs deel aan bewerking en verbetering.

De klasse String (wat "tekenreeksen" betekent) van Java bevat verschillende methoden voor het vergelijken van tekenreeksen van tekenreeksen of hele tekenreeksen. Sommige van deze methoden retourneren gehele getallen, terwijl andere Booleans retourneren. Er zijn zelfs verschillende manieren om twee verschillende tekenreeksen te vergelijken, met behulp van methoden die al in de klasse String staan.


stadia



  1. Maak twee String-objecten. De eenvoudigste manier om twee tekenreeksen in Java te declareren, is door de volgende code te beschrijven. "String" is de verklaring van het objecttype. "String1" en "string2" zijn de namen van elke string. De woorden, hier "hallo" en "papa", zijn meestal de waarde van tekenreeksen. Zodra uw compiler de aanhalingstekens tegenkomt, maakt deze automatisch een String-object.

      String string1 = "hallo"; String string2 = "daddy";



  2. Vergelijk het begin van strings. Gebruik hiervoor de Boolean-methode startWith (tekenreeksvoorvoegsel). Deze methode van de klasse String vergelijkt het begin van een string met wat u als argument in de methode invoert, wat er ook gebeurt. Aangezien dit een Booleaanse methode is, retourneert deze "true" of "false". Kopieer de volgende code en gebruik een van de tekenreeksen die u eerder hebt gemaakt. De volgende code geeft u het voorbeeld van het geval waarin de methode "true" retourneert en het geval waarin het "false" retourneert. Een resulterende poster zal ook verschijnen. Het moet "waar" zijn, gevolgd door "onwaar".

      System.out.ln (string1.startsWith ( "box")); // geeft true terug en geeft true terug System.out.ln (string1.startsWith ("pa")); // return false en false




  3. Gebruik de Booleaanse methode startWith (tekenreeksvoorvoegsel, int offset). Deze methode van de klasse String vergelijkt een reeks tekens, van de positie die is opgegeven door de offsetwaarde, met wat u als argument in de methode invoert, ongeacht wat het is. Deze methode negeert tekens in de tekenreeks vóór de offsetwaarde. De volgende code toont u een voorbeeld van een "waar" geval en een "onwaar" geval. Merk op dat het aantal karakterposities in een string begint bij 0. Bijvoorbeeld, in het woord "hallo", is b op positie 0 en is de eerste o op positie 1.

      System.out.ln (string1.startsWith ("jo", 3)); // retourneert true en zorgt ervoor dat System.out.ln true is (string1.startsWith ("jo", 1)); // return false en false



  4. Vergelijk het einde van verschillende tekenreeksen. Pas gewoon de Booleaanse methode endsWith (String-voorvoegsel) toe. Hiermee wordt het einde van een string vergeleken met wat u als argument in de methode invoert, wat er ook gebeurt. Uitgaande van de lengte van het voorvoegsel van de tekenreeks, telt de methode deze lengte vanaf het einde van de reeks die moet worden vergeleken. Bekijk de volgende code voor voorbeelden van het geval "true" en het geval "false". Deze code geeft ook het resultaat van de vergelijking weer.

      System.out.println (string2.endsWith ( "pa")). // geeft true terug en geeft true System.out. (string1.endsWith ("pa")) weer; // return false en false




  5. Pas de methode comparTo (String otherString) toe. Dit retourneert een geheel getal (int) om twee tekenreeksen te vergelijken. Maak een vergelijking van de twee strings door string1.compareTo (string2) of string2.compareTo (string1) te schrijven. Aangezien de methode van het type "geheel getal" is, retourneert deze een geheel getal. Als de tekenreeksen identiek zijn, retourneert de methode het getal 0. Als de tekenreeksen niet identiek zijn, retourneert de methode een ander getal dan 0. De volgende code geeft u een voorbeeld waarin de tekenreeksen identiek zijn en een voorbeeld waar ze niet zijn. Met deze opdrachten wordt ook het resultaat weergegeven dat door de methode is geretourneerd.

      String string1 = "hallo"; String string2 = "hallo"; String string3 = "daddy"; System.out.ln (string1.compareTo (SET2)); // toon 0 omdat beide strings identiek zijn System.out.ln (string1.compareTo (string3); // toon een geheel getal anders dan 0

Hoe sandalen comfortabel te maken

Charles Brown

Kunnen 2024

Het i niet altijd gemakkelijk om nieuwe andalen direct na aankoop te dragen. Het juite model kiezen i belangrijk, maar zelf een goed paar kan in het begin ongemakkelijk zijn. Het verzachten van choene...

Hoe maak je een vulkaan in Minecraft

Charles Brown

Kunnen 2024

Het maakt niet uit of je op zoek bent naar een eiland, een wetenchappelijk experiment, een enge plek of gewoon met lava wilt pelen, er zijn verchillende manieren om een ​​vulkaan te maken in Minecraft...

Ons Advies