Hoe kettingen in Java te manipuleren
Strings zijn reeksen tekens. Bijvoorbeeld "Hello!" is een gegeven tekenreeks die is samengesteld uit de tekens `¡`, `H`, `o`, `l`, `a` en `!`. In Java zijn strings objecten, wat betekent dat er een klasse is "snaar" dat heeft velden en methoden. We kunnen de methoden van de klas gebruiken "snaar" om kettingen te manipuleren.
Inhoud
stappen
Methode 1
Maak een ketting
1
Maak een string met behulp van de klasse-constructor "snaar".
2
Maak een keten door een directe toewijzing te maken.
3
Hier is een voorbeeldprogramma dat twee verschillende manieren toont om een ketting te maken.
Methode 2
Zoek de lengte van een string
1
Je moet begrijpen wat het betekent om de lengte van een ketting te vinden. De lengte van een tekenreeks is het aantal tekens dat de tekenreeks bevat. Bijvoorbeeld de lengte van de ketting "Hello!" Het is 6, omdat het 6 tekens heeft.
2
Roept de methode aan
lengte ()
in het object "snaar" en slaat het resultaat op in een variabele van integer type.3
Hier is een voorbeeldprogramma dat twee verschillende manieren toont om een ketting te maken.
Methode 3
Keer een ketting om
1
Je moet begrijpen wat het betekent om een keten te investeren. Omkeren van een ketting betekent het veranderen van de volgorde van de personages waaruit het bestaat. Bijvoorbeeld de ketting "Hello!" omgekeerd is "! aloH¡". Er zijn verschillende manieren om een tekenreeks in Java te investeren.
2
Gebruik de methode "omkeren" van de klas "StringBuffer". Maak een object "StringBuffer" Neem de keten die u wilt beleggen als een parameter. Gebruik de methode
achteruit ()
van "StringBuffer" en haal de nieuwe omgekeerde string door de methode toString ()
.3
Itera door de karakters van een omgekeerde string, deze karakters aan een "StringBuffer" in elke iteratie. Maak een nieuw object "StringBuffer" Geïnitialiseerd met de lengte van de reeks die u als parameter wilt inverteren. Gebruik vervolgens een lus
voor
om door de string te itereren, beginnend bij het laatste teken van de string en eindigend met de eerste. In elke iteratie, toegevoegd aan "StringBuffer" het karakter gevonden in de index. Haal de nieuwe omgekeerde string op via de methode toString ()
.4
Schrijf een recursieve functie om de string om te keren. In de recursieve functie, het basisgeval of de voorwaarde, is of de tekenreeks nul is of dat de lengte van de tekenreeks kleiner is dan of gelijk is aan nul. Anders wordt de methode opnieuw genoemd
achteruit ()
met de initiële reeks minus het eerste teken, en het eerste teken is aan het einde. Dus als we het met de ketting deden "Hello!" na de eerste oproep naar achteruit ()
, we zouden de parameter hebben "Hello!" (zonder het teken van opening uitroepteken).5
Transformeert de tekenreeks in een reeks tekens en ruilt vervolgens de eerste in met de laatste, de tweede met de voorlaatste enzovoort. Converteer eerst de reeks in een reeks tekens met behulp van de methode
toCharArray ()
aan de ketting. Haal de index op van het laatste teken van de array, wat gelijk is aan de lengte van de array min één. Ga vervolgens door de array heen door de Ie karakter met Ie karakter van indexOfLastChar
in elke iteratie. Ten slotte converteert het de karakterarray opnieuw naar een string.6
Hier is de uitvoer die de applicatie produceert, een van deze methoden om een string om te keren.
Methode 4
Snijd de lege plekken van een touwtje
1
Je moet begrijpen wat het betekent om de resten van een snaar door te snijden. Een string in Java snijden betekent het verwijderen van de voorloop- en volgspaties van die reeks. Bijvoorbeeld als u de string hebt " Hallo, wereld! " en je wilt zeggen "Hallo, wereld!" Zonder de lege ruimte aan het begin en het einde, kunt u die reeks doorsnijden. De klas "snaar" biedt een methode om te snijden,
trim ()
, waarbij een kopie van de tekenreeks wordt geretourneerd waarbij de voorloop- en volgspaties zijn verwijderd of de oorspronkelijke reeks voor het geval er geen lege spaties aan het begin en het einde waren.2
Gebruik de methode
trim ()
van de klas "snaar" op een object "snaar" om de blanco te snijden. Houd er rekening mee dat de methode trim ()
zal een uitzondering genereren als de reeks nul is. De methode trim ()
Het zal de inhoud van de originele string niet veranderen, omdat de kettingen in Java onveranderbaar zijn, wat betekent dat de status van de string niet kan worden gewijzigd nadat deze is gemaakt. De methode trim ()
, integendeel, het zal een nieuwe string retourneren met de lege plekken verwijderd.3
Hier is een voorbeeldprogramma dat de witruimte van een tekenreeks snijdt:
Methode 5
Verdeel een ketting
1
Je moet begrijpen wat het betekent om een ketting te splitsen. Het verdelen van een tekenreeks in Java betekent het scheiden van een tekenreeks in een subtekenreeksarray van een bepaald scheidingsteken. Bijvoorbeeld als u de tekenreeks scheidt "rood, blauw, groen, geel, roze" gezien de komma als scheidingsteken, zou je de oplossing krijgen {"rood","blauw","groen","geel","roze"}. Hier heb je drie verschillende manieren om een string te verdelen.
2
toepassingen
StringTokenizer
om de ketting te individualiseren. aangelegenheden java.util.StringTokenizer
. Maak vervolgens een nieuw exemplaar van a "StringTokenizer", gebruik als parameters de reeks die u gaat individualiseren en het scheidingsteken. Als u het scheidingsteken niet als parameter invoert, wordt automatisch en standaard de lege ruimte als scheidingsteken beschouwd. Zodra u de StringTokenizer
je kunt de methode gebruiken nextToken ()
om elke individuele ketting te verkrijgen.StringTokenizer
het werd gebruikt om kettingen in Java te splitsen. Momenteel wordt het niet aanbevolen om te gebruiken StringTokenizer
en het wordt aangeraden om de methode te gebruiken splitsen ()
van de klas "snaar" of het pakket java.util.regex
.3
Gebruik de methode
splitsen ()
van de klas "snaar". De methode splitsen ()
neemt het scheidingsteken als een parameter en retourneert een array van subtekenreeksen die hetzelfde zijn als de afzonderlijke componenten van StringTokenizer
.4
Gebruik reguliere expressie om de string te verdelen. aangelegenheden
java.util.regex.Pattern
. Gebruik de methode compileer ()
van de klas patroon
om het scheidingsteken in te stellen en geef het dan aan de methode splitsen ()
de ketting die je wilt verdelen. patroon
retourneert een reeks subtekenreeksen.5
Hier is de uitvoer die de toepassing van een van deze methoden produceert om strings te verdelen.
Delen op sociale netwerken:
Verwant
- Hoe een Java-venster in Swing te sluiten
- Hoe te coderen in Base64 met Java
- Tekenreeksen in Java vergelijken
- Hoe de complexiteitsvereiste in uw Windows Server 2008-wachtwoord uit te schakelen
- Hoe accenten te schrijven in het Spaans
- Hoe u uw eerste Java-programma schrijft
- Hoe een Java-programma te schrijven met twee klassen met behulp van Eclipse
- Hoe een programma in Java te schrijven om het gemiddelde te berekenen
- Een steen-, papier- en scharengame maken in Java
- Hoe een array in Java te printen
- Hoe een methode in Java te noemen
- Hoe de lengte van een tekenreeks in Java te krijgen
- Hoe kombolói kettingen te maken
- Hoe maak je een lei ketting met snoepjes
- Leer Zweeds helemaal opnieuw
- Hoe te tellen van 10 tot 20 in het Engels
- Hoe speel je het open akkoord D majeur op de gitaar
- Hoe het majeurakkoord op een gitaar te spelen
- Hoe de intro van Sweet Child O `Mine op gitaar te spelen
- Hoe twee kettingen te vergelijken in programmeren C
- Hoe een reeks tekens in Java te veranderen