Suuri osa koodaamisesta sisältää tekstin manipulointia kielen kääntämisestä sanojen yhdistämiseen. Javalla, kuten useimmilla muillakin kielillä, on erinomainen sisäänrakennettu tuki, joka auttaa sinua työskentelemään merkkijonojen kanssa.
Java tukee yksinkertaista merkkijonojen yhdistämistä tai ketjuttamista. Itse asiassa on olemassa tarpeeksi erilaisia tapoja yhdistää tekstiä, jotta haluat tietää niiden erot ja miksi saatat käyttää kutakin lähestymistapaa.
Käytä +-merkkiä
Kaikista asiat, jotka sinun pitäisi tietää Javan merkkijonoista, perusketjutus käyttäen + operaattori on yksi perustavanlaatuisimmista. Jos sinulla on kaksi tai useampia merkkijonoja, voit liittää ne yhteen +-merkillä.
Näin voit tehdä sen:
julkinenluokkaaStringConcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
String var1 = "Hei,";
String var2 = "Nimeni on";
String var3 = "Advait";
System.out.println (muuttuja1 + " " + var2 + " " + var3);
}
}
Lopullinen tulos on seuraava:
Yllä olevassa koodissa sinulla on merkkijonoarvot kolmessa eri muuttujassa (muuttuja1, var2 ja var3), jotka liitetään +-merkillä.
Tyhjät lainausmerkit sisältävät välilyöntejä, joita voit kutsua erottimeksi. Tässä tapauksessa ne toimivat sanojen välisinä välilyönneinä viimeisessä lauseessa. The println toiminto tulostaa lopullisen tulosteen viimeisenä vaiheena.
Liitä useita merkkijonoja +-merkillä
Voit liittää useita merkkijonoja yhteen, vaikka ne olisivat jakautuneet eri riveille. Voit tehdä sen käyttämällä a + merkki jokaisen merkkijonon välissä:
julkinenluokkaaStringConcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
String var1 = "Hei, " +
"Nimeni on Advait." +
" " +
"Olen kirjailija MUO: ssa.";
System.out.println (muuttuja1);
}
}
Tässä on yllä olevan koodin tulos:
Kun suoritat yllä olevan koodin, se yhdistää kaikki merkkijonot yhteen yhdeksi tekstiksi.
Käytä StringBuilder-ohjelmaa
Voit myös käyttää StringBuilder-luokkaa merkkijonojen ketjuttamiseen Javassa.
Yksi tämän menetelmän välitön haittapuoli on, että se käyttää kokonaan eri luokkaa: StringBuilder, ei String. Voit kuitenkin helposti hankkia String-objektin StringBuilderista kutsumalla sen toString()-menetelmään. Tämä tapahtuu oletuksena monissa yhteyksissä.
Voit käyttää liittää tapa lisätä merkkijono StringBuilderin nykyisen sisällön loppuun.
julkinenluokkaaStringConcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
StringBuilder strn_builder = Uusi StringBuilder();strn_builder.append("Hei,");
strn_builder.append(" Olen");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Tältä tulos näyttää:
Kuten nimestä voi päätellä, append()-funktio yhdistää arvot StringBuilderin sisäisen merkkijonon loppuun.
Opi käyttämään Concat()-funktiota Javassa
Tämä toiminto on yksinkertainen ja tekee työn ilman vaivaa. Ennen kuin aloitat tämän toiminnon käytön, sinun on huomioitava seuraavat asiat:
- Voit käyttää concat-funktiota vain merkkijonojen kanssa.
- Voit yhdistää vain kaksi merkkijonoa tällä toiminnolla. Voit kuitenkin ketjuttaa menetelmän, koska se palauttaa merkkijonon, joten koodin kaltainen str1.concat (str2).concat (str3) toimii odotetusti.
Näin voit käyttää concat()-funktiota Javassa:
julkinenluokkaaStringconcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
// Määritä merkkijonoarvot muuttujissa var1 ja var2
String var1 = "Hei, ";
String var2 = "Nimeni on Advait Singh";// var3 sisältää ketjutetun arvon, jossa var1 on yhdistetty var2:een
Merkkijono var3 = var1.concat (muuttuja2);
// Tulosta var3:een tallennettu lopullinen versio
System.out.println (var3);
}
}
Muuttujat var1 ja var2 tallentavat merkkijonot, kun taas var3 tallentaa niiden yhdistämisen tuloksen. Concat-menetelmä yhdistää toisen muuttujan var2:een. Koodi määrittää tuloksen concatista kolmanteen muuttujaan, var3, ja tulostaa sen:
Muotoilutoiminnon käyttäminen Javassa
Toinen menetelmä on muoto funktio, joka on varsin hyödyllinen merkkijonojen ketjuttamisessa. Tämä on yleinen toiminto, joka on saatavilla useilla ohjelmointikielillä. Pythonin muotoilumenetelmäesimerkiksi on hyvin samanlainen.
Tämän funktion perussyntaksi on string.format(), jota seuraa muodon määrittäjä (esim. %s) ja merkkijonoarvot/objektit.
julkinenluokkaaStringconcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
// Määritä merkkijonoarvot ensimmäisessä ja toisessa muuttujassa
String var1 = "Hei, ";
String var2 = "Nimeni on Advait Singh";// Käytä muototoimintoa merkkijonojen ketjuttamiseen
Merkkijono var3 = Merkkijono.muoto("%s%s", var1, var2);
// Tulosta var3:een tallennettu tulos
System.out.println (var3);
}
}
Tässä esimerkissä käytetään %s-muotomäärittelijää, joka toimii merkkijonon paikkamerkkinä. Koska muotoargumentti sisältää kaksi merkkijonoa, sinun on seurattava sitä täsmälleen kahdella merkkijono-argumentilla: tässä tapauksessa var1 ja var2. Tuloksena on sitten muotoiltu merkkijono, jonka koodi tulostaa konsoliin:
String.join()-menetelmän käyttäminen
Javalla on monia menetelmiä, jotka toimivat merkkijonojen kanssa. Toinen hyödyllinen toiminto on String.join() menetelmä, joka yhdistää kaksi merkkijonoa. Huomaa, että tämä on luokkamenetelmä, ei ilmentymä. Kutsut sitä itse String-luokassa, et yksittäiseksi String-objektiksi.
Et rajoitu vain kahden merkkijonon ketjuttamiseen liitosmenetelmällä. Voit välittää minkä tahansa määrän merkkijonoparametreja ja liittäminen yhdistää ne kaikki käyttämällä ensimmäistä parametria, erotinta:
julkinenluokkaaStringconcat_Java{
julkinenstaattinenmitätönpää(merkkijono[] args)
{
// Luo uusia merkkijonoja ja tallenna ne var1- ja var2-muuttujiin
String var1 = "Hei,";
String var2 = "Nimeni on Advait";// Käytä String.join-menetelmää merkkijonojen yhdistämiseen
Merkkijono var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Tämä koodi yhdistää kaksi merkkijonoliteraalia, tallentaa tuloksen var3:een ja tulostaa sen sitten konsoliin:
Javan monitahoiset merkkijonojen ketjutusfunktiot
Javan käytännölliset toiminnot antavat sinulle monia vaihtoehtoja, jotka kannattaa ottaa huomioon, kun suoritat yksinkertaista merkkijonojen yhdistämistä. On hyvä idea harjoitella näiden vaihtoehtoisten lähestymistapojen käyttöä, jotta ymmärrät, kuinka ne toimivat ja mitä eroja niillä on.
Javan merkkijonojen ketjuttamisen ja Pythonin välillä on monia yhtäläisyyksiä. Voit usein siirtää tietoa merkkijonojen yhdistämisestä kielten välillä. Hyvä esimerkki on muotomääritteiden syntaksi, jota String.format käyttää. Kielet, kuten Python, C ja PHP, käyttävät uudelleen tätä käsitettä ja ainakin joitakin sen yksityiskohtia.