java reverse string tutorial with programming examples
In deze tutorial zullen we leren om een string in Java om te keren met behulp van de Reverse () -methode van StringBuilder en StringBuffer Classes met behulp van voorbeelden:
Hier zullen we de reverse () String Java-methode en het gebruik ervan bespreken, samen met voldoende programmeervoorbeelden, veelgestelde vragen en scenario-gebaseerde vragen die u een idee zullen geven over de toepasselijke gebieden van deze methode.
Als u deze tutorial doorloopt, zult u in staat zijn om de reverse () String Java-methode beter te begrijpen en kunt u de methode zelf toepassen in verschillende String-afhandelingsprogramma's.
Bezoek hier om Java vanaf het begin te leren.
Wat je leert:
Java Reverse String
Voordat we beginnen, moeten we begrijpen dat de Java String-klasse onveranderlijk is en niet de methode reverse () heeft. De klassen StringBuilder en StringBuffer hebben echter de ingebouwde Java-methode reverse ().
Zoals de naam doet vermoeden, wordt de methode reverse () gebruikt om de volgorde van voorkomen van alle tekens van een tekenreeks om te keren.
Syntaxis:
StringBuffer Reverse String
In dit voorbeeld hebben we een String-variabele geïnitialiseerd en alle tekens van die String in StringBuffer opgeslagen. Vervolgens hebben we de methode reverse () gebruikt om het voorkomen van de tekens van de tekenreeks om te keren.
Uitgang:
StringBuilder Reverse String
In dit voorbeeld we proberen het voorkomen van de tekens om te keren via StringBuilder Class. We voeren de reverse () -methode uit op dezelfde invoerwaarden die we hebben gebruikt tijdens de StringBuffer.
Uitgang:
Scenario's
Scenario 1: Keer een string om zonder de methode StringBuilder of StringBuffer reverse () te gebruiken.
Uitleg: In dit scenario laten we u zien hoe u de tekens van een tekenreeks omkeert zonder de methode reverse () te gebruiken.
We hebben een invoerstring genomen en deze vervolgens omgezet in character Array. Met behulp van for-lus hebben we de tekens in omgekeerde volgorde afgedrukt.
hoe open ik een .jar-bestand
Uitgang:
Scenario 2: Keer alle tekens om met behulp van de Split () - methode.
Uitleg: Dit is een andere manier om het voorkomen van de tekens van een tekenreeks om te keren. In dit scenario gebruiken we de methode Split () om elk teken van een tekenreeks te splitsen en met for-lus zullen we elk teken in de omgekeerde volgorde van voorkomen afdrukken.
Hier hebben we de invoer door de console gehaald met behulp van de scannerklasse.
Uitgang:
Scenario 3: Keer alle karakters om met Swapping.
Uitleg: Dit is nog een andere manier om de karakters van een string om te keren. Hier hebben we ‘i’ en lengte = 0 geïnitialiseerd.
Binnen de for-lus hebben we de karakters van beide kanten geparseerd door ‘i’ gelijk te houden aan nul, met 1 te verhogen en de lengte met 1 te verlagen voor elke vergelijking tussen de initiële index en de laatste index. We zijn doorgegaan met deze voorwaarde totdat ‘i’ ‘gelijk aan’ of ‘groter dan’ de lengte wordt.
Ten slotte hebben we met behulp van de forEach-lus elk teken afgedrukt.
Uitgang:
Veel Gestelde Vragen
V # 1) Is er een reverse () String-methode in Java?
Antwoord: Nee. De klasse String heeft geen methode reverse (). U kunt een String echter op verschillende manieren omkeren in de klasse String zelf. StringBuilder, StringBuffer en Collections ondersteunen ook de methode reverse ().
Q # 2) Hoe kunnen we een StringBuilder in String converteren?
Antwoord: Hieronder wordt het programma weergegeven waarin we de elementen die zijn opgeslagen in een StringBuilder hebben omgezet in een String.
Uitgang:
Q # 3) Maak een lijst van het verschil tussen String, StringBuilder en StringBuffer?
binaire zoekboom c ++ voorbeeld
Antwoord: Hieronder wordt het verschil weergegeven tussen String, StringBuilder en StringBuffer.
Draad | StringBuffer | StringBuilder |
---|---|---|
Een string is een onveranderlijke klasse. | StringBuffer is een veranderlijke klasse die is gesynchroniseerd (thread-safe). | StringBuilder is ook een veranderlijke klasse die niet gesynchroniseerd is. |
Een String is minder efficiënt dan StringBuffer en StringBuilder omdat elke keer dat we String-manipulatie uitvoeren, het een nieuwe String maakt en de oude String voor garbagecollection gooit. | StringBuffer is minder efficiënt. | StringBuilder is efficiënter dan StringBuffer. |
Een String is langzamer dan de StringBuffer wanneer we meerdere Strings samenvoegen, omdat er elke keer een nieuwe instantie wordt gemaakt. | StringBuffer is langzamer dan StringBuilder. | StringBuilder is snel omdat het niet gesynchroniseerd is. |
Q # 4) Hoe converteer ik een char naar een string in Java?
Antwoord: We kunnen een teken naar een String converteren met behulp van een ingebouwde methode “toString ()”.
Voorgestelde lezing => Hoe te converteren Char to String in Java
Hieronder wordt het programma weergegeven waarin we de methode toString () hebben gebruikt om een char naar een string te converteren.
Uitgang:
Q # 5) Schrijf een Java-programma om te controleren of de string een palindroom is of niet (StringBuffer gebruiken).
Antwoord: We kunnen elk van de String-reverse-programma's gebruiken (hierboven afgebeeld) en vervolgens een voorwaarde toevoegen om te controleren of het palindroom is of niet.
Een voorbeeldprogramma wordt hieronder gegeven.
Uitgang:
Q # 6) Hoe een tekenreeks in Java woord voor woord omkeren?
Antwoord: U kunt een string in Java (woord voor woord) omkeren door de ingebouwde Java String Split () -methode te gebruiken. Het enige dat u hoeft te doen, is witruimte door te geven in de Split () - methode.
Bekijk het onderstaande voorbeeldprogramma.
Uitgang:
Q # 7) Is StringBuilder thread-safe? Waarom is StringBuilder sneller dan StringBuffer?
Antwoord: Nee, de StringBuilder is niet thread-safe of gesynchroniseerd. StringBuffer is thread-safe. De StringBuilder wordt dus als sneller beschouwd dan de StringBuffer.
Gevolgtrekking
In deze tutorial hebben we geleerd over de Java String reverse () -methode en de verschillende technieken waarmee u een String kunt omkeren.
Bovendien hebben we voldoende veelgestelde vragen en programmeervoorbeelden behandeld die u zullen helpen de reverse () -methode te begrijpen.
Bezoek hier om de Java-trainingsserie voor iedereen te zien.
Aanbevolen literatuur
- Keer een array in Java om - 3 methoden met voorbeelden
- Zelfstudie over Java String | Java String-methoden met voorbeelden
- Java String Array - Zelfstudie met codevoorbeelden
- Java String met String Buffer en String Builder Tutorial
- Java String length () Methode met voorbeelden
- Java String bevat () Method Tutorial met voorbeelden
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Java String CompareTo Method met programmeervoorbeelden