Velik dio kodiranja uključuje manipulaciju tekstom, od prijevoda jezika do jednostavnog spajanja riječi. Java, kao i većina drugih jezika, ima izvrsnu ugrađenu podršku koja vam pomaže u radu s nizovima.

Java vrlo dobro podržava jednostavan slučaj spajanja—ili ulančavanja—stringova. Zapravo, postoji dovoljno različitih načina spajanja teksta da ćete željeti znati njihove razlike i zašto biste mogli koristiti svaki pristup.

Koristite znak +

Od svega stvari koje biste trebali znati o nizovima u Javi, osnovno ulančavanje pomoću + operator je jedan od najosnovnijih. Ako imate dva ili više nizova, možete ih spojiti pomoću znaka +.

Evo kako to možete učiniti:

javnostrazredaStringConcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
String var1 = "Zdravo,";
String var2 = "Moje ime je";
String var3 = "Advait";

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

Konačni rezultat je sljedeći:

U gornjem kodu imate vrijednosti niza u tri različite varijable (var1, var2 i var3), koje spajate znakom +.

instagram viewer

Prazni navodnici zatvaraju razmake, koje možete nazvati razdjelnikom. U ovom slučaju, oni djeluju kao razmaci između riječi u završnoj rečenici. The println funkcija ispisuje konačni izlaz kao zadnji korak.

Spojite više redaka nizova sa znakom +

Možete spojiti nekoliko nizova čak i ako su raspoređeni preko različitih linija. Da biste to učinili, samo upotrijebite a + znak između svakog niza:

javnostrazredaStringConcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
String var1 = "Zdravo, " +
"Zovem se Advait." +
" " +
„Književnik sam u MUO.“;

System.out.println (var1);
}
}

Evo izlaza gornjeg koda:

Kada pokrenete gornji kod, on spaja sve nizove u jedan jedini dio teksta.

Koristite StringBuilder

Također možete koristiti klasu StringBuilder za ulančavanje nizova u Javi.

Jedan neposredan nedostatak ove metode je da koristi sasvim drugu klasu: StringBuilder, a ne String. Međutim, možete jednostavno dobiti String objekt od StringBuilder-a pozivanjem njegove metode toString(). To se događa prema zadanim postavkama u mnogim kontekstima.

Možete koristiti dodati metoda za dodavanje niza na kraj trenutnog sadržaja StringBuilder-a.

javnostrazredaStringConcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
StringBuilder strn_builder = novi StringBuilder();

strn_builder.append("Zdravo,");
strn_builder.append(" Ja sam");
strn_builder.append(" Advait Singh");

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

Evo kako izlaz izgleda:

Kao što naziv sugerira, funkcija append() pridružuje vrijednosti na kraj internog niza StringBuilder-a.

Naučite koristiti funkciju Concat() u Javi

Ova funkcija je jednostavna i obavlja posao bez muke. Prije nego počnete koristiti ovu funkciju, morate imati na umu sljedeće:

  • Funkciju concat možete koristiti samo s nizovima.
  • Pomoću ove funkcije možete spojiti samo dva niza. Međutim, možete ulančati metodu budući da vraća String, tako da kodirate kao str1.concat (str2).concat (str3) će raditi kako očekujete.

Evo kako možete koristiti funkciju concat() u Javi:

javnostrazredaStringconcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
// Definirajte vrijednosti niza u var1 i var2
String var1 = "Pozdrav, ";
String var2 = "Zovem se Advait Singh";

// var3 sadrži spojenu vrijednost, pri čemu je var1 spojen s var2
String var3 = var1.concat (var2);

// Ispis konačne verzije pohranjene u var3
System.out.println (var3);
}
}

Varijable var1 i var2 pohranjuju nizove dok var3 pohranjuje rezultat njihovog spajanja. Metoda concat spaja drugu varijablu, var2, s var1. Kod dodjeljuje rezultat iz concat trećoj varijabli, var3, i ispisuje ga:

Korištenje funkcije Format u Javi

Druga metoda je format funkcija, koja je vrlo korisna za ulančavanje nizova. Ovo je uobičajena funkcija, dostupna u mnogim programskim jezicima. Pythonova metoda formatiranja, na primjer, vrlo je sličan.

Osnovna sintaksa ove funkcije je niz.format(), nakon čega slijedi specifikator formata (npr. %s) i vrijednosti niza/objekti.

javnostrazredaStringconcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
// Definirajte vrijednosti niza u prvoj i drugoj varijabli
String var1 = "Pozdrav, ";
String var2 = "Zovem se Advait Singh";

// Koristite funkciju formatiranja za spajanje nizova
String var3 = String.format("%s%s", var1, var2);

// Ispis izlaza pohranjenog u var3
System.out.println (var3);
}
}

Ovaj primjer koristi specifikator formata %s koji služi kao rezervirano mjesto za String. Budući da argument formata uključuje dva niza, trebate ga pratiti s točno dva argumenta String: var1 i var2 u ovom slučaju. Rezultat je tada formatirani String koji kod ispisuje na konzolu:

Korištenje metode String.join().

Postoje mnoge metode koje rade s nizovima u Javi. Još jedna korisna funkcija je String.join() metoda, koja spaja dva niza. Imajte na umu da je ovo metoda klase, a ne instance. Pozivate ga na samoj klasi String, a ne na pojedinačnom objektu String.

Niste ograničeni na spajanje samo dva niza pomoću metode spajanja. Možete proslijediti bilo koji broj parametara niza i join će ih sve kombinirati pomoću prvog parametra, graničnika:

javnostrazredaStringconcat_Java{
javnoststatičkiponištitiglavni(String[] argumenti)
{
// Stvorite nove nizove i pohranite ih u varijable var1 i var2
String var1 = "Zdravo,";
String var2 = "Zovem se Advait";

// Koristite metodu String.join za kombiniranje nizova
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Ovaj kod kombinira dva String literala, pohranjuje rezultat u var3, zatim ga ispisuje na konzolu:

Javine višestrane funkcije ulančavanja nizova

Praktične funkcije Jave daju vam mnoge mogućnosti koje trebate razmotriti kada obavljate jednostavan zadatak spajanja nizova. Dobro je vježbati korištenje ovih alternativnih pristupa kako biste razumjeli kako funkcioniraju i koje su njihove razlike.

Postoje mnoge sličnosti između ulančavanja nizova u Javi i toga u Pythonu. Često možete prenositi znanje o ulančavanju nizova između jezika. Dobar primjer je sintaksa specifikacija formata koju koristi String.format. Jezici poput Pythona, C i PHP ponovno koriste ovaj koncept i barem neke od njegovih detalja.