Hoe maak je een string in Java

Hoe maak je een string in Java


String verwerking in Java is typisch een eenvoudige taak. De Java-taal biedt een scala aan standaard functies voor het afhandelen van strijkers, met inbegrip van het vinden van substrings binnen grotere Strings en het vinden van bepaalde Strings binnen gegevensbronnen, zoals arrays. Het vinden van een string in een array of een andere String is vaak een gemeenschappelijke taak in het programmeren in Java en kan worden uitgevoerd, zelfs door mensen uitgevoerd zonder veel ervaring in Java. Vinden gespecificeerde snaren is waarschijnlijk vereist indien een programma tekst leest vanuit een externe bron.

instructies

1 Bereid de tekst String waarvoor u wilt zoeken. Als u nog niet hebt in uw programma, kunt u de String u op zoek bent voor het gebruik van de volgende syntaxis, het opslaan van de gewenste string in een variabele te definiëren:

String searchstring = "auto";

U kunt elke tekst String u wilt, met inbegrip van alfanumerieke tekens en leestekens te gebruiken, zolang de volgorde wordt gedefinieerd als een Java-String-object op deze manier.

2 Bereid een andere string te zoeken. Als u van plan bent op zoek een andere tekst bron, zoals een bestand te lezen in een string, dan kunt u een voor demonstratiedoeleinden als volgt maken:

String bronString = "Ik hou van mijn auto te veel";

3 Test uw bron String om te zien op welke positie zij de String u zoekt bevat:

int searchIndex = sourceString.indexOf (searchstring);

De "searchIndex" variabele zal nu een waarde van negatieve bevatten, indien de zoekterm niet is opgenomen in de bron String of de positie waar het eerste teken doet zich voor als de zoekterm is opgenomen in de bron.

4 Output het resultaat voor het testen:

System.out.println ( "Eerste teken positie:" + searchIndex);

Start het programma om te zien welke waarde wordt geschreven naar de console.

5 Bereid een reeks om te testen voor de zoekterm. Met behulp van de volgende syntaxis, een array met String waarden daarin:

String [] sourceStrings = { "I", "liefde", "mijn", "auto", "te", "veel"};

6 Het uitvoeren van een test vergelijkbaar met de String test, maar deze keer het doorlussen van de array te controleren of de zoekterm is opgenomen in het, en zo ja, op welke index:

searchIndex = -1;

for (int i = 0; i <sourceStrings.length; i ++) {

if (sourceStrings [i] .indexOf (searchstring)> = 0) {

searchIndex = i;

breken;

}}

System.out.println ( "Array positie:" + searchIndex);

De code doorloopt de reeks testen van elk element om te zien of zij de String bevat. Indien de snaar binnen een van de arrayelementen, wordt de zoekindex ingesteld als de actuele positie-array en de lus beëindigd. Ren je programma om te testen wat wordt uitgevoerd.

7 Vind het laatste voorkomen van een string. In de eerste voorbeelden, de code vindt de eerste positie waarbij een String plaatsvindt binnen een andere bron String of array. Je zou afwisselend willen de laatste positie waar het zich voordoet in gevallen waar het voorkomt meer dan één keer te vinden. Om dit te doen, wijzigen van uw bron String en search code als volgt:

String bronString = "Ik hou van mijn auto meer dan je auto";

int searchIndex = sourceString.lastIndexOf (searchstring);

8 Alter de voorwaardelijke verklaring binnen de lus voor matrix zoeken:

if (sourceStrings [i] .indexOf (searchstring)> = 0) {

searchIndex = i;

}

Door het verwijderen van de break-statement, zal de lus blijven uitvoeren totdat de array is uitgeput, met de "searchIndex" variabele die het definitieve standpunt van de search String na de lus is voltooid.

9 De uitvoering van alle verwerking noodzakelijk op basis van het resultaat van de String zoekactie.

Hints

  • In de meeste gevallen is het doel in het zoeken naar een string wordt nagegaan of de string is opgenomen in de bron wordt doorzocht, maar ook voor verdere bewerking op het te dragen. Experimenteren met de code door het veranderen van de string en de vele waarden en zien hoe dit de uitvoering van het programma beïnvloedt.
  • U kunt de "indexOf" methode te gebruiken om te controleren of een string bevat een String simpelweg door te controleren of de geretourneerde waarde groter is dan of gelijk aan nul.
  • Strings zijn onveranderlijk, wat betekent dat het veranderen van de tekens in een string dwingt de oprichting van een nieuwe String. Deze moet idealiter tot een minimum worden gehouden als het gebruik maakt van up middelen.