Liela daļa kodēšanas ir saistīta ar teksta manipulācijām, sākot no valodas tulkošanas līdz vienkāršu vārdu savienošanai. Javai, tāpat kā lielākajai daļai citu valodu, ir lielisks iebūvēts atbalsts, kas palīdz strādāt ar virknēm.

Java ļoti labi atbalsta vienkāršu virkņu savienošanas vai savienošanas gadījumu. Faktiski ir pietiekami daudz dažādu teksta savienošanas veidu, lai jūs zinātu to atšķirības un to, kāpēc jūs varētu izmantot katru pieeju.

Izmantojiet + zīmi

No visa lietas, kas jums jāzina par stīgām Java, pamata savienošana, izmantojot + operators ir viens no vissvarīgākajiem. Ja jums ir divas vai vairākas virknes, varat izmantot zīmi +, lai tās savienotu.

Lūk, kā to var izdarīt:

publiskiklasēStringConcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
String var1 = "Sveiki,";
String var2 = "Mans vārds ir";
String var3 = "Advait";

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

Galīgais rezultāts ir šāds:

Iepriekš minētajā kodā jums ir virkņu vērtības trīs dažādos mainīgajos (var1, var2 un var3), kurus savienojat ar zīmi +.

Tukšajās pēdiņās ir ietvertas atstarpes, kuras varat saukt par norobežotāju. Šajā gadījumā tie darbojas kā atstarpes starp vārdiem pēdējā teikumā. The println funkcija izdrukā galīgo izvadi kā pēdējo soli.

Savienojiet vairākas virkņu rindas ar zīmi +

Varat savienot vairākas virknes, pat ja tās ir sadalītas dažādās līnijās. Lai to izdarītu, vienkārši izmantojiet a + zīme starp katru virkni:

publiskiklasēStringConcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
String var1 = "Labdien, " +
"Mani sauc Advaits." +
" " +
"Es esmu rakstnieks MUO.";

System.out.println (var1);
}
}

Lūk, iepriekš minētā koda izvade:

Palaižot iepriekš minēto kodu, tas apvieno visas virknes, lai izveidotu vienu teksta daļu.

Izmantojiet StringBuilder

Varat arī izmantot klasi StringBuilder, lai savienotu virknes Java.

Viens no šīs metodes tūlītējiem trūkumiem ir tas, ka tajā tiek izmantota pavisam cita klase: StringBuilder, nevis String. Tomēr jūs varat viegli iegūt String objektu no StringBuilder, izsaucot tā metodi toString(). Tas notiek pēc noklusējuma daudzos kontekstos.

Jūs varat izmantot pievienot metodi, lai StringBuilder pašreizējā satura beigās pievienotu virkni.

publiskiklasēStringConcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
StringBuilder strn_builder = jauns StringBuilder();

strn_builder.append("Sveiki,");
strn_builder.append("Es esmu");
strn_builder.append(" Advait Singh");

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

Lūk, kā izskatās izvade:

Kā norāda nosaukums, funkcija append () apvieno vērtības StringBuilder iekšējās virknes beigās.

Uzziniet, kā izmantot funkciju Concat() Java

Šī funkcija ir vienkārša un veic darbu bez problēmām. Pirms sākat lietot šo funkciju, jāņem vērā:

  • Funkciju concat var izmantot tikai ar virknēm.
  • Izmantojot šo funkciju, varat savienot tikai divas virknes. Tomēr jūs varat ķēdīt metodi, jo tā atgriež virkni, tāpēc kods ir līdzīgs str1.concat (str2).concat (str3) darbosies, kā jūs gaidāt.

Lūk, kā Java var izmantot concat() funkciju:

publiskiklasēStringconcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
// Definējiet virknes vērtības parametros var1 un var2
String var1 = "Labdien! ";
String var2 = "Mani sauc Advaits Singhs";

// var3 satur sasaistīto vērtību, kur var1 ir savienots ar var2
Virkne var3 = var1.concat (var2);

// Drukājiet galīgo versiju, kas saglabāta var3
System.out.println (var3);
}
}

Var1 un var2 mainīgie saglabā virknes, bet var3 saglabā to savienošanas rezultātu. Concat metode savieno otro mainīgo var2 ar var1. Kods piešķir rezultātu no concat trešajam mainīgajam var3 un izdrukā to:

Formatēšanas funkcijas izmantošana Java

Vēl viena metode ir formātā funkcija, kas ir ļoti noderīga virkņu savienošanai. Šī ir izplatīta funkcija, kas pieejama daudzās programmēšanas valodās. Python formāta metode, piemēram, ir ļoti līdzīgs.

Šīs funkcijas pamata sintakse ir string.format(), kam seko formāta norādītājs (piem., %s) un virknes vērtības/objekti.

publiskiklasēStringconcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
// Definējiet virknes vērtības pirmajā un otrajā mainīgajā
String var1 = "Labdien! ";
String var2 = "Mani sauc Advaits Singhs";

// Izmantojiet formāta funkciju, lai savienotu virknes
String var3 = String.format("%s%s", var1, var2);

// Drukājiet izvadi, kas saglabāta var3
System.out.println (var3);
}
}

Šajā piemērā tiek izmantots %s formāta norādītājs, kas darbojas kā virknes vietturis. Tā kā formāta argumentā ir iekļautas divas virknes, tam ir jāseko tieši diviem String argumentiem: šajā gadījumā var1 un var2. Rezultāts ir formatēta virkne, ko kods izdrukā konsolē:

Izmantojot String.join() metodi

Ir daudzas metodes, kas Java darbojas ar virknēm. Vēl viena noderīga funkcija ir String.join() metode, kas savieno divas virknes. Ņemiet vērā, ka šī ir klases metode, nevis instance. Jūs to saucat par pašu String klasi, nevis atsevišķu String objektu.

Izmantojot savienošanas metodi, jūs neaprobežojaties tikai ar divu virkņu savienošanu. Varat nodot jebkuru virknes parametru skaitu, un pievienošanās apvienos tos visus, izmantojot pirmo parametru, atdalītāju:

publiskiklasēStringconcat_Java{
publiskistatisksnederīgsgalvenais(String[] args)
{
// Izveidojiet jaunas virknes un saglabājiet tās mainīgajos var1 un var2
String var1 = "Sveiki,";
String var2 = "Mans vārds ir Advaits";

// Izmantojiet String.join metodi, lai apvienotu virknes
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Šis kods apvieno divus virknes literāļus, saglabā rezultātu var3 un pēc tam izdrukā to konsolē:

Java daudzšķautņu virkņu savienošanas funkcijas

Java praktiskās funkcijas sniedz jums daudzas iespējas, kas jāņem vērā, veicot vienkāršu virkņu savienošanas uzdevumu. Ieteicams praktizēt šīs alternatīvās pieejas, lai jūs saprastu, kā tās darbojas un kādas ir to atšķirības.

Ir daudz līdzību starp virkņu savienošanu Java un Python. Jūs bieži varat nodot zināšanas par virkņu savienošanu starp valodām. Labs piemērs ir formāta specifikāciju sintakse, ko izmanto String.format. Valodas, piemēram, Python, C un PHP, atkārtoti izmanto šo koncepciju un vismaz dažas tās detaļas.