Med StringBuilder klassen , kan du utföra effektiva ändringar på strängar , inklusive ändring brev till gemener . I Java , strängar modell sekvenser av bokstäver. Om du har strängar i dina Java -program och behöver göra ändringar på deras innehåll , kan du använda StringBuilder klassen . Strängar är oföränderliga i Java , vilket innebär att du inte kan ändra innehållet i en sträng utan att tvinga Java för att skapa en ny sträng . Detta gör att utföra ändringar på strängvariabler ineffektiva . Instruktioner
1
Skapa en variabel textsträng i ditt program . Om du redan har en textsträng du kan använda det , men för att skapa en ny man använda följande syntax :
String myText = " ABCDEFGHI ";
Strängen innehåller versaler för demonstration , men du kan inkludera alla tecken du gillar . Skapa en instans av StringBuilder klassen med följande kod : StringBuilder myBuilder = ny StringBuilder ( myText ) ;
StringBuilder objektet tar en initial sträng som ska användas för beredning, så koden passerar strängvariabeln hänvisning till dess konstruktormetod .
2
Få en hänvisning till det tecken du vill konvertera till gemener . Använda metoderna i StringBuilder klassen , kan ditt program få tillgång till enskilda tecken . Lägg till följande kod i ditt program :
myBuilder.substring ( 0 , 1 ) katalog
Denna kod anger det första tecknet i strängen , men du kan ändra parametrarna för att ange det tecken du vill . Den första parametern anger index för det första tecknet du vill ha i strängen , med den andra anger positionen omedelbart efter det avsnitt du vill . Följande kod anger det sista tecknet i strängen :
myBuilder.substring ( myBuilder.length - 1 ) katalog
När delsträng metoden endast tar emot en parameter , kör det från den positionen till slutet av strängen .
3
Konvertera tecknet till gemener . Förläng din linje delsträng kod enligt följande :
myBuilder.substring ( 0 , 1 ) toLowerCase ( ) ;
Detta omvandlar den angivna strängen avsnittet till gemener . . Förvara stråkarna som ett tecken genom att förlänga din kod enligt följande :
röding lägre = myBuilder.substring ( 0 , 1 ) toLowerCase ( ) charAt ( 0 ) ;
Delsträngen processen . . skapar en sträng , så du måste konvertera den till ett tecken för att lagra den som en . Detta är vad " charAt " samtal gör , eftersom strängen bara innehåller en enda bokstav .
4
Alter strängen värdet för att återspegla den gemena operationen . Hittills har koden som är lagrad en av strängen tecken i en variabel, konverteras till gemener. Dock fortfarande den ursprungliga strängen opåverkad. Lägg till följande kodrad i ditt program :
myBuilder.setCharAt ( 0 , lägre ) ,
här koden ändrar värdet för det första tecknet för att återspegla den nya versionen . Ändra den första parametern för att passa placeringen av brevet du konverterar till gemener .
5
Hämta strängen värdet från din StringBuilder objektet . Lägg till följande kodrad , sätta värdet av strängen variabeln till den förändrade versionen modelleras med StringBuilder :
myText = myBuilder.toString ( ) ;
p Om du vill kan du spara det nya värdet i en andra variabel stället för att ersätta den ursprungliga. Du kan testa din sträng med följande kod :
System.out.println ( myText ) ;
När du kör programmet kommer du att se den nya strängen värdet skrivs till konsolen
Addera ditt