Veliko kodiranja vključuje manipulacijo besedila, od prevajanja jezika do preprostega združevanja besed. Java ima, tako kot večina drugih jezikov, odlično vgrajeno podporo za pomoč pri delu z nizi.

Java zelo dobro podpira preprost primer združevanja ali veriženja nizov. Pravzaprav obstaja dovolj različnih načinov združevanja besedila, da boste želeli poznati njihove razlike in zakaj bi lahko uporabili vsak pristop.

Uporabite znak +

Od vseh stvari, ki bi jih morali vedeti o nizih v Javi, osnovno veriženje z uporabo + operater je eden najbolj temeljnih. Če imate dva ali več nizov, jih lahko z znakom + povežete.

To lahko storite tako:

javnostirazredStringConcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
String var1 = "Pozdravljeni,";
String var2 = "Ime mi je";
String var3 = "Advait";

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

Končni rezultat je naslednji:

V zgornji kodi imate vrednosti niza v treh različnih spremenljivkah (var1, var2 in var3), ki jih združite z znakom +.

instagram viewer

Prazni narekovaji zajemajo presledke, ki jih lahko imenujete ločilo. V tem primeru delujejo kot presledki med besedami v končnem stavku. The println funkcija natisne končni rezultat kot zadnji korak.

Povežite več vrstic nizov z znakom +

Več nizov lahko združite, tudi če so razporejeni po različnih linijah. Če želite to narediti, preprosto uporabite a + znak med vsakim nizom:

javnostirazredStringConcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
Niz var1 = "Pozdravljeni, " +
"Ime mi je Advait." +
" " +
»Sem pisec v MUO.«;

System.out.println (var1);
}
}

Tukaj je rezultat zgornje kode:

Ko zaženete zgornjo kodo, ta združi vse nize v en sam del besedila.

Uporabite StringBuilder

Razred StringBuilder lahko uporabite tudi za združevanje nizov v Javi.

Ena takojšnja pomanjkljivost te metode je, da uporablja popolnoma drug razred: StringBuilder, ne String. Vendar pa lahko preprosto pridobite objekt String iz StringBuilderja tako, da pokličete njegovo metodo toString(). To se zgodi privzeto v številnih kontekstih.

Lahko uporabite priložiti metodo za dodajanje niza na konec trenutne vsebine StringBuilderja.

javnostirazredStringConcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
StringBuilder strn_builder = novo StringBuilder();

strn_builder.append("Pozdravljeni,");
strn_builder.append("Sem");
strn_builder.append(" Advait Singh");

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

Takole je videti rezultat:

Kot že ime pove, funkcija append() združi vrednosti na koncu notranjega niza StringBuilder.

Naučite se uporabljati funkcijo Concat() v Javi

Ta funkcija je enostavna in delo opravi brez težav. Preden začnete uporabljati to funkcijo, morate upoštevati naslednje:

  • Funkcijo concat lahko uporabljate samo z nizi.
  • S to funkcijo lahko združite samo dva niza. Vendar pa lahko metodo verižite, saj vrne niz, tako da je koda podobna str1.concat (str2).concat (str3) bo delovalo, kot bi pričakovali.

Tukaj je opisano, kako lahko uporabite funkcijo concat() v Javi:

javnostirazredStringconcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
// Definirajte vrednosti niza v var1 in var2
String var1 = "Pozdravljeni, ";
String var2 = "Ime mi je Advait Singh";

// var3 vsebuje povezano vrednost, pri čemer je var1 združena z var2
Niz var3 = var1.concat (var2);

// Natisni končno različico, shranjeno v var3
System.out.println (var3);
}
}

Spremenljivki var1 in var2 shranita nize, medtem ko var3 shrani rezultat njihovega združevanja. Metoda concat drugo spremenljivko, var2, združi z var1. Koda dodeli rezultat iz concat tretji spremenljivki, var3, in ga natisne:

Uporaba funkcije Format v Javi

Druga metoda je format funkcija, ki je zelo koristna za veriženje nizov. To je običajna funkcija, ki je na voljo v številnih programskih jezikih. Pythonova metoda oblikovanja, na primer, je zelo podoben.

Osnovna sintaksa te funkcije je string.format(), ki mu sledi specifikator formata (npr. %s) in nizovne vrednosti/predmete.

javnostirazredStringconcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
// Definirajte vrednosti niza v prvi in ​​drugi spremenljivki
String var1 = "Pozdravljeni, ";
String var2 = "Ime mi je Advait Singh";

// Uporabite funkcijo format za združevanje nizov
String var3 = String.format("%s%s", var1, var2);

// Natisni izhod, shranjen v var3
System.out.println (var3);
}
}

Ta primer uporablja specifikator formata %s, ki deluje kot ograda za niz. Ker argument oblike vključuje dva niza, mu morate slediti z natanko dvema argumentoma String: v tem primeru var1 in var2. Rezultat je nato oblikovan niz, ki ga koda natisne na konzolo:

Uporaba metode String.join().

V Javi obstaja veliko metod, ki delujejo z nizi. Druga uporabna funkcija je String.join() metoda, ki združuje dva niza. Upoštevajte, da je to metoda razreda, ne instance. Kličete ga na samem razredu String, ne na posameznem objektu String.

Z metodo spajanja niste omejeni na združevanje samo dveh nizov. Posredujete lahko poljubno število parametrov niza in join jih bo vse združil z uporabo prvega parametra, ločila:

javnostirazredStringconcat_Java{
javnostistatičnaprazninaglavni(Argumenti niza[])
{
// Ustvarite nove nize in jih shranite v spremenljivki var1 in var2
String var1 = "Pozdravljeni,";
String var2 = "Ime mi je Advait";

// Za združevanje nizov uporabite metodo String.join
Niz var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Ta koda združuje dva literala niza, shrani rezultat v var3 in ga nato natisne na konzolo:

Večplastne funkcije združevanja nizov Jave

Praktične funkcije Jave vam ponujajo številne možnosti, ki jih morate upoštevati pri izvajanju preproste naloge združevanja nizov. Dobro je, da vadite uporabo teh alternativnih pristopov, da boste razumeli, kako delujejo in kakšne so njihove razlike.

Med veriženjem nizov v Javi in ​​tem v Pythonu je veliko podobnosti. Pogosto lahko prenašate znanje o veriženju nizov med jeziki. Dober primer je sintaksa specifikatorjev formata, ki jih uporablja String.format. Jeziki, kot so Python, C in PHP, ponovno uporabljajo ta koncept in vsaj nekatere njegove podrobnosti.