CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ اسٽرنگ ڪنيڪشن
John Squirrels
سطح
San Francisco

جاوا ۾ اسٽرنگ ڪنيڪشن

گروپ ۾ شايع ٿيل
Java String Concatenation ھڪ آپريشن آھي ٻن يا وڌيڪ تارن کي شامل ڪرڻ ۽ ھڪ نئون واپس ڪرڻ لاءِ. انهي سان گڏ، ڪنٽينشن آپريشن استعمال ڪري سگھجن ٿا قسمن کي اسٽرنگ ۾ اڇلائڻ لاء. توھان جاوا ۾ تارن کي ٻن مختلف طريقن سان ڳنڍي سگھو ٿا.

concat() طريقو

Concat() طريقو ڏنل اسٽرنگ جي آخر ۾ مخصوص اسٽرنگ کي شامل ڪري ٿو ۽ پوءِ واپس اچي ٿو ۽ پوءِ ٺهيل نئين اسٽرنگ کي واپس ڪري ٿو. يقينن اسان استعمال ڪري سگھون ٿا concat() طريقو ٽن يا وڌيڪ تارن ۾ شامل ٿيڻ لاءِ.

concat() طريقو دستخط

public String concat(String str)
طريقو موجوده اسٽرنگ جي آخر ۾ اسٽرنگ str کي ڳنڍي ٿو. مثال طور:
String s1 =Hello;
s1.concat("World")
هڪ نئين اسٽرنگ "هيلو ورلڊ" واپسي.

Concat() طريقو مثال

اچو ته ٻن تارن کي ان جي شروعات کان پوءِ ڪنڪيٽ ڪريون، پوءِ وڌيڪ اسٽرنگ کي ترتيب ڏيو. ۽ هڪ وڌيڪ دلچسپ مثال: اسان هڪ طريقو ٺاهي رهيا آهيون جيڪو دليل جي مطابق مختلف پيغامن کي واپس آڻيندو.
public class ConcatTest {

    public static void main(String[] args) {
        //String concat with concat() method
        String string1 = "I learn ";
        String string2 = "concatenation in Java";
        //here we use concat() method to join the two strings above
        String result = string1.concat(string2);
        System.out.println(result);
        //concat() method to join 4 strings
        String myWebSite = "Code".concat("Gym").concat(".cc").concat("/quest");
        System.out.println(myWebSite); // here we've got  "CodeGym.cc/quest"

        System.out.println(myMessage(true));
        System.out.println(myMessage(false));
    }

    private static String myMessage(boolean b) {   //concat() method with selection statement
        return "I have".concat(b ? " " : "n't ").concat("got it");
    }

}
پيداوار آهي:
مان Java CodeGym.cc/quest ۾ ڳنڍڻ سکندو آهيان مون کي اهو مليو آهي مون کي اهو نه مليو آهي
اهو ڄاڻڻ ضروري آهي ته concat() طريقو اسٽرنگ کي تبديل نٿو ڪري، پر موجوده هڪ کي ضم ڪرڻ جي نتيجي ۾ هڪ نئون ٺاهي ٿو ۽ هڪ پيٽرولر جي طور تي منظور ڪيو ويو آهي. تنهن ڪري اهو طريقو هڪ نئين اسٽرنگ اعتراض کي واپس ڪري ٿو، انهي ڪري توهان ٺاهي سگهو ٿا اهڙيون ڊگهي زنجير String concat.

اوور لوڊ ٿيل آپريٽرز استعمال ڪندي ڪنٽينشن "+" ۽ "+="

توھان انھن ٻن آپريٽرن کي استعمال ڪري سگھوٿا ساڳيءَ طرح انگن سان. اهي ڪم ڪن ٿا جهڙوڪ concat() . اچو ته اسٽرنگ ”ڪوڊ“ ۽ ”جم“ کي ڳنڍيون.
public class StringConcat {
   public static void main(String[] args) {

       String myString = "Code" + "Gym";
       myString+= ".cc";
       System.out.println(myString);
   }
}
عام طور تي جاوا يوزر ڪلاسز لاءِ اوورلوڊنگ آپريشنز جي اجازت نٿو ڏئي، پر اهي ٻه آپريٽرز اوور لوڊ ٿيل ڪم ڪن ٿا. توهان شايد اهو سوچيو ته + آپريٽر اندر لڪائي رهيو آهي concat() ، پر حقيقت ۾، هتي هڪ ٻيو ميڪانيزم استعمال ڪيو ويو آهي. جيڪڏهن اسان جاوا پروگرام bytecode تي نظر وجهون ٿا، اسان ڏسنداسين ته StringBuilder ٺاهي وئي هئي ۽ ان جو Append() طريقو استعمال ڪيو ويو آهي. جاوا ڪمپائلر "+" آپريٽر کي ڏسي ٿو ۽ محسوس ڪري ٿو ته آپرينڊ اسٽرنگ آهن، نه پرائمري قسم. تنهنڪري اهو ڪم ڪري ٿو concat وانگر.
public class StringTest2 {

   public static void main(String[] args) {

       String hello = "hello";
       String world = " world!";

       String helloworld = (new StringBuilder().append(hello).append(world).toString());
       System.out.println(helloworld);
       //this is the same as:
       String result = hello + world;
   }
}

Concat(0) يا +؟

جيڪڏهن توهان کي صرف هڪ ڀيرو تارن کي ضم ڪرڻ جي ضرورت آهي، استعمال ڪريو concat() طريقو. ٻين سڀني صورتن لاء، اهو بهتر آهي ته استعمال ڪرڻ لاء + يا Stringbuffer / StringBuilder آپريٽر. پڻ، + آپريٽر استعمال ڪيو ويندو آھي قسمن کي تبديل ڪرڻ لاء. جيڪڏهن هڪ آپرينڊ برابر آهي، مثال طور، نمبر ۽ ٻيو هڪ اسٽرنگ آهي، ته ٻاهر نڪرڻ تي اسان کي هڪ اسٽرنگ ملندي. مثال:
public class StringConcat {
   public static void main(String[] args) {
       int myInt = 5;
       String myString = " days";

       System.out.println(myInt + myString);
       boolean b = (myInt + myString) instanceof String;
       System.out.println(b);
   }
}
اسان مثال طور استعمال ڪيو چيڪ ڪرڻ لاءِ ته ڇا (myInt + myString) هڪ اسٽرنگ. هتي هن پروگرام جي پيداوار آهي:
5 ڏينهن صحيح
اهو پڻ نوٽ ڪريو ته + آپريٽر ۽ concat() مختلف طريقي سان ڪم ڪن ٿا جيڪڏهن تارن مان هڪ null آهي. جيڪڏهن + يا += آپريٽر استعمال ڪرڻ وقت هڪ آپرينڊ صرف هڪ آهي - هڪ اسٽرنگ، پوءِ جيئن اسان اڳ ۾ چيو آهي، ٽائپ ڪنورشن ٿئي ٿو. ساڳيو ئي null تي لاڳو ٿئي ٿو. اسان صرف هڪ نئين تار حاصل ڪنداسين:
public class StringConcat {
   public static void main(String[] args) {

       String myString = "book ";
       System.out.println(myString + null);
       System.out.println((myString + null) instanceof String);
   }
}
پيداوار آهي:
ڪتاب null سچ
جيڪڏهن اسان ساڳئي آپريشن لاءِ concat() طريقو لاڳو ڪريون ٿا، ته پوءِ اسان حاصل ڪنداسين NullPointerException .
public class StringConcat {
   public static void main(String[] args) {

       String myString = "book ";
       System.out.println(myString.concat(null));

   }
}
پيداوار آهي:
"main" سلسلي ۾ استثنا java.lang.NullPointerException at java.base/java.lang.String.concat(String.java:1972) StringConcat.main(StringConcat.java:6) تي
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION