اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

 تُستخدم طريقة toString() لتحويل كائن إلى سلسلة نصية، وإذا كنت تريد طباعة عدة جُمل باستخدام طريقة toString()، فيمكنك دمجها معًا باستخدام عامل + أو StringBuilder.

إليك مثال بسيط يوضح كيفية استخدام طريقة toString() لطباعة عدة جُمل:

public class Example {
    private String sentence1;
    private String sentence2;

    public Example(String s1, String s2) {
        sentence1 = s1;
        sentence2 = s2;
    }

    public String toString() {
        return sentence1 + " " + sentence2;
    }

    public static void main(String[] args) {
        Example example = new Example("أهلا", "بالعالم!");
        System.out.println(example.toString());
    }
}

في المثال، تم استخدام طريقة toString() لإرجاع سلسلة نصية مكونة من sentence1 و sentence2 المُمررة إلى الكائن Example، ثم  استخدام System.out.println() لطباعة هذه السلسلة على الشاشة.

النتيجة المتوقعة:

أهلا بالعالم!

 

  • 0
نشر

إذا كنت تقصد الدالة toString الموجودة بلغة java بالأساس؟

فيجب أن تعرف ما هي الدالة  toString أولاً؟

 toString هي دالة مضمنة في Java تُرجع القيمة المعطاة لها بتنسيق سلسلة. ومن ثم ، فإن أي كائن يتم تطبيق هذه الطريقة عليه ، سيتم إرجاعه ككائن سلسلة. كما في المثال التالي

class HelloWorld {
    public static void main( String args[] ) {
        Integer number=10;
        System.out.println( number.toString() );
    }
}

سيكون الناتج على هيئة نص بدلاً من رقم 

أما إذا كنت تقصد  تجاوز هذه الطريقة كجزء من class لتلبية الاحتياجات المخصصة للمستخدم. يوضح المثال أدناه كيفية القيام بذلك!

class Pet{

  String name;
  Integer age; 

  Pet(String n, Integer a){
    this.name=n;
    this.age=a;
  }
//class كجزء من ال toString()تجاوز الدالة   
  public String toString(){
    return "The name of the pet is " + this.name + ". The age of the pet is " + this.age;
  }
}

class HelloWorld {
    public static void main( String args[] ) {
      Pet p = new Pet("Jane",10);
      //toString()إستدعاء الدالة المخصصة 
        System.out.println(p.toString());
      //toString()إستدعاء الدالة الأصلية 
      System.out.println(Integer.toString(12));
    }
}

 

  • 0
نشر

يمكن استخدام الدالة`toString()` بأكثر من طريقة لطباعة أكثر من جملة في لغة جافا، وفيما يلي بعض الأمثلة:

1. استخدام المعاملات المتغيرة:
يمكن استخدام معاملات متغيرة في الدالة `toString()` وإرجاعها كنص مفصول بفواصل (comma-separated)، على سبيل المثال:

public String toString() {
    return "Name: " + name + ", Age: " + age + ", Gender: " + gender;
}

2. استخدام StringBuilder:
يمكن استخدام `StringBuilder` لبناء السلسلة بشكل أسهل، والتعامل معها كمتغير نصي أحادي، على سبيل المثال:

public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("Name: ").append(name).append(", ").append("Age: ").append(age)
      .append(", ").append("Gender: ").append(gender);
    return sb.toString();
}

 

3. استخدام String.format():
يمكن استخدام `String.format()` لتنسيق النص النهائي، وإرجاعه من الدالة `toString()`، على سبيل المثال:

public String toString() {
    return String.format("Name: %s, Age: %d, Gender: %s", name, age, gender);
}

تلك هي بعض الطرق الشائعة لاستخدام `toString()` لطباعة أكثر من جملة في لغة جافا، ويمكن استخدام النهج الذي يناسب الغرض المحدد، والذي يعتمد على متطلبات البرمجة المحددة والتصميم العام للتطبيق.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...