Голяма част от кодирането включва манипулиране на текст, от превод на език до просто свързване на думи. Java, подобно на повечето други езици, има отлична вградена поддръжка, която ви помага да работите с низове.

Java поддържа простия случай на съединяване или конкатениране на низове много добре. Всъщност има достатъчно различни начини за свързване на текст, че ще искате да знаете разликите им и защо бихте могли да използвате всеки подход.

Използвайте знака +

От всички нещата, които трябва да знаете за низовете в Java, основна конкатенация с помощта на + оператор е един от най-фундаменталните. Когато имате два или повече низа, можете да използвате знака +, за да ги съедините.

Ето как можете да го направите:

публиченкласStringConcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
String var1 = "Здравей,";
String var2 = "Казвам се";
String var3 = "Advait";

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

Крайният резултат е както следва:

В горния код имате низови стойности в три различни променливи (var1, var2 и var3), които обединявате със знака +.

instagram viewer

Празните кавички затварят интервали, които можете да наричате разделител. В този случай те действат като интервали между думите в последното изречение. The println функцията отпечатва крайния изход като последна стъпка.

Свържете няколко реда от низове със знака +

Можете да свържете няколко низа заедно, дори ако са разпръснати в различни редове. За да направите това, просто използвайте a + знак между всеки низ:

публиченкласStringConcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
String var1 = "Здравей, " +
— Казвам се Адвейт. +
" " +
„Аз съм писател в МУО.“;

System.out.println (var1);
}
}

Ето резултата от горния код:

Когато стартирате горния код, той обединява всички низове заедно, за да направи едно единствено парче текст.

Използвайте StringBuilder

Можете също да използвате класа StringBuilder за свързване на низове в Java.

Един непосредствен недостатък на този метод е, че той използва напълно различен клас: StringBuilder, а не String. Можете обаче лесно да получите String обект от StringBuilder, като извикате неговия метод toString(). Това се случва по подразбиране в много контексти.

Можете да използвате добавям метод за добавяне на низ в края на текущото съдържание на StringBuilder.

публиченкласStringConcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
StringBuilder strn_builder = нов StringBuilder();

strn_builder.append("Здравей,");
strn_builder.append(" Аз съм");
strn_builder.append("Advait Singh");

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

Ето как изглежда резултатът:

Както подсказва името, функцията append() свързва стойности в края на вътрешния низ на StringBuilder.

Научете се да използвате функцията Concat() в Java

Тази функция е ясна и върши работата безпроблемно. Преди да започнете да използвате тази функция, трябва да имате предвид следното:

  • Можете да използвате функцията concat само с низове.
  • Можете да свържете само два низа с помощта на тази функция. Въпреки това можете да верижирате метода, тъй като той връща String, така че кодирайте като str1.concat (str2).concat (str3) ще работи както очаквате.

Ето как можете да използвате функцията concat() в Java:

публиченкласStringconcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
// Дефиниране на низовите стойности в var1 и var2
String var1 = "Здравей, ";
String var2 = "Казвам се Advait Singh";

// var3 съдържа конкатенираната стойност, където var1 е обединена с var2
Низ var3 = var1.concat (var2);

// Отпечатване на крайната версия, съхранена във var3
System.out.println (var3);
}
}

Променливите var1 и var2 съхраняват низовете, докато var3 съхранява резултата от свързването им. Методът concat свързва втората променлива, var2, към var1. Кодът присвоява резултата от concat на третата променлива, var3, и го отпечатва:

Използване на функцията Format в Java

Друг метод е формат функция, която е доста полезна за конкатениране на низове. Това е често срещана функция, достъпна в много езици за програмиране. Форматният метод на Python, например, е много подобен.

Основният синтаксис за тази функция е string.format(), последван от спецификатора на формата (напр. ) и низовите стойности/обекти.

публиченкласStringconcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
// Дефинирайте стойностите на низа в първата и втората променлива
String var1 = "Здравей, ";
String var2 = "Казвам се Advait Singh";

// Използвайте функцията за форматиране за свързване на низове
String var3 = String.format("%s%s", var1, var2);

// Отпечатване на изхода, съхранен във var3
System.out.println (var3);
}
}

Този пример използва спецификатора на формат %s, който действа като контейнер за низ. Тъй като аргументът format включва два низа, трябва да го последвате с точно два аргумента String: var1 и var2 в този случай. След това резултатът е форматираният низ, който кодът отпечатва на конзолата:

Използване на метода String.join().

Има много методи, които работят с низове в Java. Друга полезна функция е String.join() метод, който свързва два низа заедно. Обърнете внимание, че това е метод на клас, а не екземпляр. Извиквате го на самия клас String, а не на отделен String обект.

Не сте ограничени до свързването само на два низа с метода за присъединяване. Можете да подадете произволен брой параметри на низ и присъединяването ще ги комбинира всички, като използва първия параметър, разделителят:

публиченкласStringconcat_Java{
публиченстатиченневалиденосновен(Низ [] аргументи)
{
// Създайте нови низове и ги съхранете в променливи var1 и var2
String var1 = "Здравей,";
String var2 = "Казвам се Advait";

// Използвайте метода String.join, за да комбинирате низовете
Низ var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Този код комбинира два String литерала, съхранява резултата във var3, след което го отпечатва на конзолата:

Многостранните функции за конкатенация на низове на Java

Практическите функции на Java ви дават много опции, които да имате предвид, когато изпълнявате простата задача за свързване на низове. Добра идея е да практикувате използването на тези алтернативни подходи, за да разберете как работят и какви са разликите между тях.

Има много прилики между конкатенирането на низове в Java и това в Python. Често можете да прехвърляте знания за конкатенацията на низове между езиците. Добър пример е синтаксисът на спецификаторите на формата, които String.format използва. Езици като Python, C и PHP използват повторно тази концепция и поне някои от нейните подробности.