Իմացեք, թե ինչպես միացնել տողերը Java-ում
Աշխատո՞ւմ եք տեքստի հետ: Դուք հավանաբար այդպես եք, այնպես որ դուք անպայման պետք է ամեն ինչ իմանաք լարերի համադրման մասին:
Շատ կոդավորումը ներառում է տեքստի մանիպուլյացիա՝ լեզվի թարգմանությունից մինչև բառերի ուղղակի միացում: Java-ն, ինչպես շատ այլ լեզուներ, ունի հիանալի ներկառուցված աջակցություն, որը կօգնի ձեզ աշխատել տողերի հետ:
Java-ն շատ լավ աջակցում է տողերի միացման կամ միացման պարզ դեպքին: Փաստորեն, կան տեքստը միացնելու բավական տարբեր եղանակներ, որոնք դուք կցանկանաք իմանալ դրանց տարբերությունները և ինչու կարող եք օգտագործել յուրաքանչյուր մոտեցում:
Օգտագործեք + նշանը
Բոլոր այն բաներից, որոնք դուք պետք է իմանաք Java-ում Strings-ի մասին, + օպերատորի օգտագործմամբ հիմնական միացումն ամենահիմնականներից մեկն է: Երբ դուք ունեք երկու կամ ավելի տող, կարող եք օգտագործել + նշանը՝ դրանք միմյանց միացնելու համար:
Ահա թե ինչպես կարող եք դա անել.
public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello,";
String var2 = "My name is";
String var3 = "Advait";
System.out.println(var1 + " " + var2 + " " + var3);
}
}
Վերջնական արդյունքը հետևյալն է.
Վերոնշյալ կոդում դուք ունեք լարային արժեքներ երեք տարբեր փոփոխականներում (var1, var2 և var3), որոնց միացնում եք + նշանով։
Դատարկ չակերտները ներառում են բացատներ, որոնք դուք կարող եք անվանել որպես սահմանազատող: Այս դեպքում նրանք հանդես են գալիս որպես վերջնական նախադասության բառերի միջև ընկած տարածություններ: println ֆունկցիան տպում է վերջնական արդյունքը որպես վերջին քայլ:
Միացրեք տողերի մի քանի տող + նշանով
Դուք կարող եք միացնել մի քանի տողեր, նույնիսկ եթե դրանք տարածված են տարբեր գծերի վրա: Դա անելու համար պարզապես օգտագործեք + նշանը յուրաքանչյուր տողի միջև.
public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello, " +
"My name is Advait." +
" " +
"I am a writer at MUO.";
System.out.println(var1);
}
}
Ահա վերը նշված կոդի ելքը.
Երբ գործարկում եք վերը նշված կոդը, այն միացնում է բոլոր տողերը՝ կազմելով մեկ տեքստ:
Օգտագործեք StringBuilder
Կարող եք նաև օգտագործել StringBuilder դասը Java-ում տողերը միացնելու համար:
Այս մեթոդի անմիջական թերությունն այն է, որ այն օգտագործում է մեկ այլ դաս՝ StringBuilder, ոչ թե String: Այնուամենայնիվ, դուք հեշտությամբ կարող եք String օբյեկտ ստանալ StringBuilder-ից՝ կանչելով նրա toString() մեթոդը։ Սա տեղի է ունենում լռելյայն շատ համատեքստերում:
Դուք կարող եք օգտագործել ավելացնել մեթոդը՝ StringBuilder-ի ընթացիկ բովանդակության վերջում տող ավելացնելու համար:
public class StringConcat_Java {
public static void main(String[] args)
{
StringBuilder strn_builder = new StringBuilder();
strn_builder.append("Hello,");
strn_builder.append(" I'm");
strn_builder.append(" Advait Singh");
System.out.println(strn_builder.toString());
}
}
Ահա թե ինչ տեսք ունի ելքը.
Ինչպես անունն է հուշում, append() ֆունկցիան արժեքները միացնում է StringBuilder-ի ներքին տողի վերջում։
Սովորեք օգտագործել Concat() ֆունկցիան Java-ում
Այս գործառույթը պարզ է և կատարում է աշխատանքը առանց դժվարության: Նախքան այս գործառույթն օգտագործելը, դուք պետք է ուշադրություն դարձնեք հետևյալին.
- Դուք կարող եք օգտագործել concat ֆունկցիան միայն տողերի հետ:
- Այս ֆունկցիայի միջոցով կարող եք միացնել միայն երկու տող: Այնուամենայնիվ, դուք կարող եք շղթայել մեթոդը, քանի որ այն վերադարձնում է String, ուստի str1.concat(str2).concat(str3)-ի նման ծածկագիրը կաշխատի այնպես, ինչպես դուք ակնկալում էիք:
Ահա, թե ինչպես կարող եք օգտագործել concat() ֆունկցիան Java-ում.
public class Stringconcat_Java {
public static void main(String[] args)
{
// Define the string values in var1 and var2
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";
// var3 contains the concatenated value, wherein var1 is joined with var2
String var3 = var1.concat(var2);
// Print the final version stored in var3
System.out.println(var3);
}
}
Var1 և var2 փոփոխականները պահում են տողերը, մինչդեռ var3-ը պահում է դրանց միացման արդյունքը: Concat մեթոդը միացնում է երկրորդ փոփոխականը՝ var2, var1-ին: Կոդը վերագրում է արդյունքը concat-ից երրորդ փոփոխականին՝ var3-ին և տպում այն.
Օգտագործելով Format ֆունկցիան Java-ում
Մեկ այլ մեթոդֆորմատֆունկցիան է, որը բավականին օգտակար է տողերի միացման համար: Սա սովորական գործառույթ է, որը հասանելի է ծրագրավորման բազմաթիվ լեզուներով: Python-ի ձևաչափի մեթոդը, օրինակ, շատ նման է.
Այս ֆունկցիայի հիմնական շարահյուսությունը string.format()ն է, որին հաջորդում է ֆորմատի ցուցիչը (օրինակ՝ %s): ) և տողային արժեքները/օբյեկտները:
public class Stringconcat_Java {
public static void main(String[] args)
{
// Define the string values in the first and second variable
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";
// Use the format function to concatenate strings
String var3 = String.format("%s%s", var1, var2);
// Print the output stored in var3
System.out.println(var3);
}
}
Այս օրինակը օգտագործում է %s ձևաչափի ցուցիչը, որը գործում է որպես String-ի տեղապահ: Քանի որ ձևաչափի արգումենտը ներառում է երկու տող, դուք պետք է դրան հետևեք ուղիղ երկու String արգումենտներով՝ var1 և var2 այս դեպքում: Արդյունքն այնուհետև ձևաչափված տողն է, որը ծածկագիրը տպում է վահանակի վրա.
Օգտագործելով String.join() մեթոդը
Կան բազմաթիվ մեթոդներ, որոնք աշխատում են տողերի հետ Java-ում: Մեկ այլ օգտակար ֆունկցիա է String.join() մեթոդը, որը միացնում է երկու տողերը։ Նկատի ունեցեք, որ սա դասի մեթոդ է, այլ ոչ թե օրինակ: Դուք այն անվանում եք հենց String դասի վրա, այլ ոչ թե առանձին String օբյեկտ:
Դուք չեք սահմանափակվում միայն երկու տողերի միացման մեթոդով միացնելով: Դուք կարող եք փոխանցել ցանկացած թվով լարային պարամետր և միանալը կմիավորի դրանք բոլորը՝ օգտագործելով առաջին պարամետրը՝ սահմանազատիչը.
public class Stringconcat_Java {
public static void main(String[] args)
{
// Create new strings and store them in var1 and var2 variables
String var1 = "Hello,";
String var2 = "My name is Advait";
// Use the String.join method to combine the strings
String var3 = String.join(" ", var1, var2);
System.out.println(var3);
}
}
Այս կոդը միավորում է երկու լարային բառացի, արդյունքը պահում է var3-ում, այնուհետև տպում այն վահանակում.
Java-ի բազմակողմանի տողերի միացման գործառույթները
Java-ի գործնական գործառույթները ձեզ տալիս են բազմաթիվ տարբերակներ, որոնք պետք է հաշվի առնել տողերի միացման պարզ առաջադրանքն իրականացնելիս: Լավ գաղափար է կիրառել այս այլընտրանքային մոտեցումները, որպեսզի հասկանաք, թե ինչպես են դրանք աշխատում և որոնք են դրանց տարբերությունները:
Շատ նմանություններ կան Java-ում տողերի միացման և Python-ում դա անելու միջև: Դուք հաճախ կարող եք լեզուների միջև լարերի կապակցման գիտելիքները փոխանցել: Լավ օրինակ է ֆորմատի սպեցիֆիկատորների շարահյուսությունը, որն օգտագործում է String.format-ը: Լեզուները, ինչպիսիք են Python-ը, C-ն և PHP-ն, նորից օգտագործում են այս հայեցակարգը և դրա առնվազն որոշ մանրամասներ: