Meget kodning involverer tekstmanipulation, fra sprogoversættelse til blot at forbinde ord sammen. Java har, ligesom de fleste andre sprog, fremragende indbygget support, der hjælper dig med at arbejde med strenge.
Java understøtter det simple tilfælde at forbinde - eller sammenkæde - strenge meget godt. Faktisk er der nok forskellige måder at forbinde tekst til, at du gerne vil kende deres forskelle, og hvorfor du måske bruger hver tilgang.
Brug + tegnet
Af alle de ting, du bør vide om Strings i Java, grundlæggende sammenkædning ved hjælp af + operatør er en af de mest grundlæggende. Når du har to eller flere strenge, kan du bruge + tegnet til at forbinde dem.
Sådan kan du gøre det:
offentligklasseStringConcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
String var1 = "Hej,";
String var2 = "Mit navn er";
String var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Det endelige output er som følger:
I ovenstående kode har du strengværdier i tre forskellige variable (var1, var2 og var3), som du forbinder med + tegnet.
De tomme citater omslutter mellemrum, som du kan henvise til som afgrænsningstegnet. I dette tilfælde fungerer de som mellemrum mellem ord i den sidste sætning. Det println funktion udskriver det endelige output som det sidste trin.
Sammenkæd flere linjer af strenge med +-tegnet
Du kan forbinde flere strenge, selvom de er spredt over forskellige linjer. For at gøre det skal du blot bruge en + tegn mellem hver streng:
offentligklasseStringConcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
String var1 = "Hej," +
"Jeg hedder Advait." +
" " +
"Jeg er forfatter på MUO.";
System.out.println (var1);
}
}
Her er outputtet af ovenstående kode:
Når du kører ovenstående kode, forbinder den alle strengene til ét enkelt stykke tekst.
Brug en StringBuilder
Du kan også bruge StringBuilder-klassen til at sammenkæde strenge i Java.
En umiddelbar ulempe ved denne metode er, at den bruger en helt anden klasse: StringBuilder, ikke String. Du kan dog nemt hente et String-objekt fra en StringBuilder ved at påkalde dets toString()-metode. Dette sker som standard i mange sammenhænge.
Du kan bruge Tilføj metode til at tilføje en streng til slutningen af StringBuilders aktuelle indhold.
offentligklasseStringConcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
StringBuilder strn_builder = ny StringBuilder();strn_builder.append("Hej,");
strn_builder.append("Jeg er");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Sådan ser outputtet ud:
Som navnet antyder, forbinder funktionen append() værdier til slutningen af StringBuilders interne streng.
Lær at bruge Concat()-funktionen i Java
Denne funktion er ligetil og gør arbejdet uden besvær. Før du begynder at bruge denne funktion, skal du være opmærksom på følgende:
- Du kan kun bruge concat-funktionen med strenge.
- Du kan kun forbinde to strenge med denne funktion. Du kan dog kæde metoden, da den returnerer en streng, så kode gerne str1.concat (str2).concat (str3) vil fungere som du forventer.
Sådan kan du bruge funktionen concat() i Java:
offentligklasseStringconcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
// Definer strengværdierne i var1 og var2
String var1 = "Hej,";
String var2 = "Mit navn er Advait Singh";// var3 indeholder den sammenkædede værdi, hvor var1 er forbundet med var2
Streng var3 = var1.concat (var2);
// Udskriv den endelige version gemt i var3
System.out.println (var3);
}
}
Variablerne var1 og var2 gemmer strengene, mens var3 gemmer resultatet af at forbinde dem. Concat-metoden forbinder den anden variabel, var2, til var1. Koden tildeler resultatet fra concat til den tredje variabel, var3, og udskriver det:
Brug af formatfunktionen i Java
En anden metode er format funktion, som er ret nyttig til at sammenkæde strenge. Dette er en almindelig funktion, tilgængelig på mange programmeringssprog. Pythons formatmetode, for eksempel er meget ens.
Den grundlæggende syntaks for denne funktion er string.format(), efterfulgt af formatspecifikationen (f.eks. %s) og strengværdierne/objekterne.
offentligklasseStringconcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
// Definer strengværdierne i den første og anden variabel
String var1 = "Hej,";
String var2 = "Mit navn er Advait Singh";// Brug formatfunktionen til at sammenkæde strenge
String var3 = String.format("%s%s", var1, var2);
// Udskriv output gemt i var3
System.out.println (var3);
}
}
Dette eksempel bruger %s formatspecifikationen, der fungerer som en pladsholder for en streng. Da formatargumentet indeholder to strenge, skal du følge det med præcis to strengargumenter: var1 og var2 i dette tilfælde. Resultatet er så den formaterede streng, som koden udskriver til konsollen:
Brug af String.join() metoden
Der er mange metoder, der fungerer med strenge i Java. En anden nyttig funktion er String.join() metode, som forbinder to strenge. Bemærk, at dette er en klassemetode, ikke en instans. Du kalder det på String-klassen selv, ikke et individuelt String-objekt.
Du er ikke begrænset til kun at sammenkæde to strenge med joinmetoden. Du kan sende et hvilket som helst antal strengparametre, og join kombinerer dem alle ved at bruge den første parameter, afgrænseren:
offentligklasseStringconcat_Java{
offentligstatiskugyldigvigtigste(String[] args)
{
// Opret nye strenge og gem dem i var1- og var2-variabler
String var1 = "Hej,";
String var2 = "Mit navn er Advait";// Brug String.join-metoden til at kombinere strengene
String var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Denne kode kombinerer to strenge bogstaver, gemmer resultatet i var3 og udskriver det derefter til konsollen:
Javas multi-facetterede strengsammenkædningsfunktioner
Javas praktiske funktioner giver dig mange muligheder at overveje, når du skal udføre den simple opgave at forbinde strenge. Det er en god idé at øve dig i at bruge disse alternative tilgange, så du forstår, hvordan de virker, og hvad deres forskelle er.
Der er mange ligheder mellem at sammenkæde strenge i Java og at gøre det i Python. Du kan ofte overføre viden om strengsammenkædning mellem sprog. Et godt eksempel er syntaksen af formatspecifikationer, som String.format bruger. Sprog som Python, C og PHP genbruger dette koncept og i det mindste nogle af dets detaljer.