Daug kodavimo apima manipuliavimą tekstu, nuo kalbos vertimo iki tiesiog žodžių sujungimo. „Java“, kaip ir dauguma kitų kalbų, turi puikų įtaisytąjį palaikymą, padedantį dirbti su eilutėmis.

Java labai gerai palaiko paprastą eilučių sujungimo arba sujungimo atvejį. Tiesą sakant, yra pakankamai skirtingų teksto sujungimo būdų, todėl norėsite sužinoti jų skirtumus ir kodėl turėtumėte naudoti kiekvieną metodą.

Naudokite + ženklą

Iš visų dalykų, kuriuos turėtumėte žinoti apie „Java“ stygas, pagrindinis sujungimas naudojant + operatorius yra vienas iš pagrindinių. Kai turite dvi ar daugiau eilučių, galite jas sujungti naudodami ženklą +.

Štai kaip tai galite padaryti:

viešasklasėStringConcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
String var1 = "Sveiki,";
String var2 = "Mano vardas yra";
String var3 = "Advait";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

Galutinė produkcija yra tokia:

Aukščiau pateiktame kode yra trijų skirtingų kintamųjų (var1, var2 ir var3) eilutės reikšmės, kurias sujungiate naudodami + ženklą.

instagram viewer

Tuščiose kabutėse yra tarpų, kuriuos galite vadinti skyrikliu. Šiuo atveju jie veikia kaip tarpai tarp žodžių paskutiniame sakinyje. The println funkcija išspausdina galutinę išvestį kaip paskutinį veiksmą.

Sujunkite kelias eilučių eilutes su + ženklu

Galite sujungti kelias eilutes, net jei jos paskirstytos skirtingomis linijomis. Norėdami tai padaryti, tiesiog naudokite a + ženklas tarp kiekvienos eilutės:

viešasklasėStringConcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
String var1 = "Sveiki, " +
– Mano vardas Advaitas. +
" " +
„Aš esu rašytojas MUO.“;

System.out.println (var1);
}
}

Štai aukščiau pateikto kodo išvestis:

Kai paleidžiate aukščiau pateiktą kodą, jis sujungia visas eilutes ir sudaro vieną teksto dalį.

Naudokite StringBuilder

Taip pat galite naudoti „StringBuilder“ klasę, norėdami sujungti „Java“ eilutes.

Vienas iš tiesioginių šio metodo trūkumų yra tas, kad jame naudojama visiškai kita klasė: StringBuilder, o ne String. Tačiau galite lengvai gauti String objektą iš StringBuilder, pasinaudoję jo metodu toString(). Tai nutinka pagal numatytuosius nustatymus daugelyje kontekstų.

Galite naudoti pridėti būdas pridėti eilutę prie dabartinio StringBuilder turinio pabaigos.

viešasklasėStringConcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
StringBuilder strn_builder = naujas StringBuilder();

strn_builder.append("Sveiki");
strn_builder.append(" Aš");
strn_builder.append(" Advait Singh");

System.out.println (strn_builder.toString());
}
}

Štai kaip atrodo išvestis:

Kaip rodo pavadinimas, funkcija append() sujungia reikšmes į StringBuilder vidinės eilutės pabaigą.

Išmokite naudoti Concat() funkciją Java programoje

Ši funkcija yra paprasta ir atlieka darbą be vargo. Prieš pradėdami naudoti šią funkciją, turite atkreipti dėmesį į šiuos dalykus:

  • Concat funkciją galite naudoti tik su eilutėmis.
  • Naudodami šią funkciją galite sujungti tik dvi eilutes. Tačiau galite susieti metodą, nes jis grąžina eilutę, todėl panašus į kodą str1.concat (str2).concat (str3) veiks taip, kaip tikitės.

Štai kaip galite naudoti funkciją concat () Java:

viešasklasėStringconcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
// Apibrėžkite var1 ir var2 eilutės reikšmes
String var1 = "Sveiki, ";
String var2 = "Mano vardas Advait Singh";

// var3 yra sujungta reikšmė, kur var1 yra sujungtas su var2
Eilutė var3 = var1.concat (var2);

// Spausdinti galutinę versiją, saugomą var3
System.out.println (var3);
}
}

Var1 ir var2 kintamieji saugo eilutes, o var3 – jų sujungimo rezultatą. Concat metodas sujungia antrąjį kintamąjį var2 su var1. Kodas priskiria rezultatą iš concat trečiajam kintamajam var3 ir išspausdina:

Formatavimo funkcijos naudojimas Java programoje

Kitas metodas yra formatu funkcija, kuri yra labai naudinga jungiant eilutes. Tai įprasta funkcija, prieinama daugelyje programavimo kalbų. Python formatavimo metodasPavyzdžiui, yra labai panašus.

Pagrindinė šios funkcijos sintaksė yra string.format(), po kurio nurodomas formato specifikatorius (pvz., %s) ir eilutės reikšmes / objektus.

viešasklasėStringconcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
// Apibrėžkite eilutės reikšmes pirmame ir antrame kintamajame
String var1 = "Sveiki, ";
String var2 = "Mano vardas Advait Singh";

// Norėdami sujungti eilutes, naudokite formatavimo funkciją
String var3 = String.format("%s%s", var1, var2);

// Spausdinkite išvestį, saugomą var3
System.out.println (var3);
}
}

Šiame pavyzdyje naudojama %s formato specifikacija, kuri veikia kaip eilutės rezervuota vieta. Kadangi formato argumentas apima dvi eilutes, po jo turite nurodyti tiksliai du String argumentus: šiuo atveju var1 ir var2. Rezultatas yra suformatuota eilutė, kurią kodas spausdina į konsolę:

Naudojant String.join() metodą

Yra daug metodų, kurie veikia su „Java“ eilutėmis. Kita naudinga funkcija yra String.join() metodas, kuris sujungia dvi eilutes. Atminkite, kad tai yra klasės metodas, o ne egzempliorius. Jūs tai vadinate pačia Styginių klase, o ne atskiru String objektu.

Sujungimo metodu neapsiribojate tik dviejų eilučių sujungimu. Galite perduoti bet kokį eilučių parametrų skaičių ir sujungimas sujungs juos visus naudodami pirmąjį parametrą, skirtuką:

viešasklasėStringconcat_Java{
viešasstatinistuštumapagrindinis(String[] args)
{
// Sukurkite naujas eilutes ir išsaugokite jas var1 ir var2 kintamuosiuose
String var1 = "Sveiki,";
String var2 = "Mano vardas Advait";

// Norėdami sujungti eilutes, naudokite String.join metodą
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Šis kodas sujungia du eilučių literalius, išsaugo rezultatą var3, tada išspausdina jį konsolėje:

„Java“ daugialypės stygų sujungimo funkcijos

Praktinės Java funkcijos suteikia daug galimybių, į kurias reikia atsižvelgti atliekant paprastą eilučių sujungimo užduotį. Pravartu praktikuoti naudojant šiuos alternatyvius metodus, kad suprastumėte, kaip jie veikia ir kokie jų skirtumai.

Yra daug panašumų tarp eilučių sujungimo Java ir Python. Dažnai galite perduoti žinias apie eilučių sujungimą tarp kalbų. Geras pavyzdys yra String.format naudojamų formatų specifikacijų sintaksė. Tokios kalbos kaip Python, C ir PHP pakartotinai naudoja šią sąvoką ir bent kai kurias jos detales.