Իմացեք, թե ինչպես միացնել տողերը 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-ն, նորից օգտագործում են այս հայեցակարգը և դրա առնվազն որոշ մանրամասներ: