emkiset.ru

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.

stappen

Methode 1
Maak een ketting

Titel afbeelding 3016567 1
1
Maak een string met behulp van de klasse-constructor "snaar".
  • Titel afbeelding 3016567 2
    2
    Maak een keten door een directe toewijzing te maken.
  • Titel afbeelding 3016567 3
    3
    Hier is een voorbeeldprogramma dat twee verschillende manieren toont om een ​​ketting te maken.
  • Methode 2
    Zoek de lengte van een string

    Titel afbeelding 3016567 4
    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.
  • Titel afbeelding 3016567 5
    2
    Roept de methode aan lengte () in het object "snaar" en slaat het resultaat op in een variabele van integer type.
  • Titel afbeelding 3016567 6
    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.
  • Titel afbeelding 3016567 8
    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 ().
  • Titel afbeelding 3016567 9
    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 ().
  • Titel afbeelding 3016567 10
    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).
  • Titel afbeelding 3016567 11
    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.
  • Titel afbeelding 3016567 12
    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.
  • Titel afbeelding 3016567 14
    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.
  • Titel afbeelding 3016567 15
    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.
  • Titel afbeelding 3016567 17
    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.
  • Voor Java 1.4, de klas 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.
  • Titel afbeelding 3016567 18
    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.
  • Titel afbeelding 3016567 19
    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.
  • Titel afbeelding 3016567 20
    5
    Hier is de uitvoer die de toepassing van een van deze methoden produceert om strings te verdelen.
  • Delen op sociale netwerken:

    Verwant
    Hoe te coderen in Base64 met JavaHoe te coderen in Base64 met Java
    Tekenreeksen in Java vergelijkenTekenreeksen in Java vergelijken
    Hoe de complexiteitsvereiste in uw Windows Server 2008-wachtwoord uit te schakelenHoe de complexiteitsvereiste in uw Windows Server 2008-wachtwoord uit te schakelen
    Hoe accenten te schrijven in het SpaansHoe accenten te schrijven in het Spaans
    Hoe u uw eerste Java-programma schrijftHoe u uw eerste Java-programma schrijft
    Hoe een Java-programma te schrijven met twee klassen met behulp van EclipseHoe een Java-programma te schrijven met twee klassen met behulp van Eclipse
    Hoe een programma in Java te schrijven om het gemiddelde te berekenenHoe een programma in Java te schrijven om het gemiddelde te berekenen
    Een steen-, papier- en scharengame maken in JavaEen steen-, papier- en scharengame maken in Java
    Hoe een array in Java te printenHoe een array in Java te printen
    Hoe een methode in Java te noemenHoe een methode in Java te noemen
    » » Hoe kettingen in Java te manipuleren
    © 2021 emkiset.ru