JavaRush /جاوا بلاگ /Random-SD /10 جاوا ۾ Strings بابت سڀ کان وڌيڪ پڇيا ويا سوال
ext4
سطح

10 جاوا ۾ Strings بابت سڀ کان وڌيڪ پڇيا ويا سوال

گروپ ۾ شايع ٿيل

مٿيان 10 سڀ کان وڌيڪ پڇيا ويا سوال جاوا ۾ تارن بابت هتي ذڪر ڪيا ويا آهن

[ترجمو] 10 سڀ کان وڌيڪ پڇيا ويا سوال جاوا ۾ تارن بابت - 1
  1. تارن جو مقابلو ڪيئن ڪجي؟ ڇا استعمال ڪجي: " ==" يا equals()؟

    مختصر ۾، " ==" حوالن کي تارن جي ڀيٽ ڪري ٿو، پر equals()انهن اسٽرنگ ۾ موجود قدرن جو مقابلو ڪري ٿو. جيڪڏهن توهان نٿا چاهيو ته چيڪ ڪريو ته ٻه تار هڪ ئي اعتراض آهن، پوء توهان کي استعمال ڪرڻ گهرجي equals().

    اهو پڻ هڪ سٺو خيال هوندو ته هڪ اسٽرنگ پول جي تصور کي ڄاڻڻ لاء .

  2. char[]strings ( String) کي حساس معلومات جي حفاظت لاءِ ڇو ترجيح ڏني وڃي ٿي؟

    تارون بدلجندڙ آهن . ان جو مطلب اهو آهي ته هڪ ڀيرو هڪ اسٽرنگ ٺاهي وئي آهي، ان کي تبديل نه ڪيو ويندو جيستائين ڪچرو ڪليڪٽر کي هلائڻ وارو ناهي. هڪ صف جي صورت ۾، اهو بلڪل واضح آهي ته اسان ان جي عناصر کي تبديل ڪري سگهون ٿا. اهڙي طرح، حساس معلومات (جهڙوڪ پاسورڊ) پروگرام ۾ ڪٿي به صاف متن ۾ محفوظ نه ٿيندي.

  3. ڇا اسان اسٽرنگ کي پيراميٽر جي طور تي منتقل ڪري سگھون ٿا جڏهن سوئچ بيان استعمال ڪندي ؟

    ها، JDK جو نسخو 7 کان شروع ٿئي ٿو. اڳي، نسخو 6 ۾، اهو ممڪن نه هو.

    // java 7 only!
    switch (str.toLowerCase()) {
          case "a":
               value = 1;
               break;
          case "b":
               value = 2;
               break;
    }
  4. اسٽرنگ کي انٽيجر ويليو ۾ ڪيئن بدلجي؟

    int n = Integer.parseInt("10");

    ساڳيو ئي جاوا ۾ ٻين ابتدائي قسمن لاءِ وڃي ٿو.

  5. اسٽرنگ کي اسپيس ڊيليميٽ لائنن ۾ ڪيئن ورهايو وڃي؟

    باقاعده اظهار استعمال ڪرڻ جو آسان طريقو آهي. " \s" وائيٽ اسپيس اکرن جي متبادل طور ڪم ڪري ٿو جهڙوڪ " "، " \t"، " \r"، " \n".

    String[] strArray = aString.split("\\s+");
  6. < اهو طريقو اصل ۾ ڇا ڪندو آهي substring()؟

    JDK 6 ۾، طريقو substring()موجوده اسٽرنگ مان ڪردارن جو هڪ حصو ڏيکاريو، پر اسٽرنگ جو هڪ الڳ مثال پيدا نه ڪيو. هڪ نئين اسٽرنگ ٺاهڻ لاءِ جنهن ۾ ڪردارن جي هڪ صف جي نمائندگي ڪئي وئي آهي، توهان ڪجهه خالي اسٽرنگ شامل ڪري سگهو ٿا، مثال طور، هن طرح:

    str.substring(m, n) + ""

    نتيجو اکرن جو هڪ صف آهي، جيڪو اسان جي نئين اسٽرنگ آهي. اهو طريقو ڪڏهن ڪڏهن ڪوڊ تي عمل ڪرڻ واري وقت کي گهٽائي سگهي ٿو ڇاڪاڻ ته ڪچرو گڏ ڪندڙ غير استعمال ٿيل وڏي تارن کي تباهه ڪري سگهي ٿو ۽ صرف سب اسٽرنگ کي محفوظ ڪري سگهي ٿو.

    Oracle JDK 7 ۾، طريقو substring()ھڪڙو نئون ڪردار صف ٺاھي ٿو بغير ھڪڙو استعمال ڪرڻ کان سواء. توھان پڻ ھڪڙي نظر وٺي سگھوٿا ڊراگرام تي جيڪو فرق ڏيکاري ٿو substring() طريقن جي وچ ۾ JDK 6 ۽ JDK 7 .

  7. String بمقابلہ StringBuilder بمقابلہ StringBuffer

    Stringvs StringBuilder: StringBuildermutable، جنهن جو مطلب آهي ته اسان ان جي مواد کي تبديل ڪري سگھون ٿا اعتراض پيدا ٿيڻ کان پوء.

    StringBuildervs StringBuffer: StringBufferهم وقت سازي، مطلب ته اهو صحيح طريقي سان ڪم ڪري ٿو جڏهن هڪ ئي وقت ڪيترن ئي موضوعن مان استعمال ڪيو وڃي، پر ان کان وڌيڪ سست آهي StringBuilder.

  8. هڪ لڪير کي ڪيترا ڀيرا ورجائي؟

    پٿون ۾، اسان صرف هڪ تار کي هڪ عدد سان ضرب ڪري سگهون ٿا n۽ پوء اهو n ڀيرا ورجائي ٿو. جاوا ۾، اسان هڪ طريقو استعمال ڪري سگهون ٿا Apache Commons Lang لائبريري ڪلاس repeat()مان StringUtils.

    String str = "abcd";
    String repeated = StringUtils.repeat(str,3);
    //abcdabcdabcd
  9. تار کي تاريخ ۾ ڪيئن بدلجي؟

    String str = "Sep 17, 2013";
    Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
    System.out.println(date);
    //Tue Sep 17 00:00:00 EDT 2013
  10. هڪ تار ۾ هڪ خاص ڪردار جي واقعن جو تعداد ڪيئن ڳڻڻ؟

    StringUtilsApache Commons Lang لائبريري مان هڪ ڪلاس استعمال ڪريو .

    int n = StringUtils.countMatches("11112222", "1");
    System.out.println(n);
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION