interfaces lab - ICS 201

الموضوع في 'علوم الحاسب الآلي' بواسطة 199391, بتاريخ ‏2 مارس 2013.

  1. 199391

    199391 عضو

    انضم:
    ‏8 يوليو 2012
    المشاركات:
    12
    التقييمات:
    +0 / 0 / -0
    السلام عليكم..

    تكفون ي شباب مساعدة في الميثود compareTo ما عرفت كيف اسويها :crezy:

    يعطيكم الف عافية مقدما:قلب:
     
  2. 199391

    199391 عضو

    انضم:
    ‏8 يوليو 2012
    المشاركات:
    12
    التقييمات:
    +0 / 0 / -0
  3. مُـدانْ !

    انضم:
    ‏5 يوليو 2010
    المشاركات:
    178
    التخصص:
    COE
    الجامعة:
    KFUPM
    سنة التخرج:
    2016
    التقييمات:
    +1 / 0 / -0
    وعليكم السلام ورحمة الله
    حط اللاب هنا عشان نقدر نساعدك : )
     
  4. baby engineer

    baby engineer عضو

    انضم:
    ‏28 يوليو 2009
    المشاركات:
    1,812
    الوظيفة:
    [ an ambitious student ]
    الإقامة:
    [ Qassim ]
    التقييمات:
    +6 / 0 / -0
    وعليكم السلام

    ببساطة compareTo من اسمها هي ميثود تستخدم للمقارنة بين two objects من نفس النوع

    ولكل كلاس معايير معينة للقياس ، يعني مثلا integers واضحة المقارنة فمثلا 1 قبل 2 و10 قبل 11 وهكذا

    Strings تعتمد على الترتيب الأبجدي للحروف

    طيب مثلا أنت سويت كلاس جديد سميته مثلا student ، كيف تبغى تقارن بين two objects من كلاس student ؟

    مثلا تبغا الترتيب يكون على حسب الاي دي ، أو تبغى التريب يكون على حسب الاسم (ترتيب أبجدي) أو حسب المعدل أو ... إلخ

    بحيث مخرجات الميثود تكون قيمة سالبة إذا كان الأوبجكت الأول أقل من الثاني (الأوبجكت الأول = الأوبجكت اللي طلب الميثود)
    وموجبة إذا كان أكبر
    وصفر إذا كانوا متساويين

    (لو ما فهمته أقرا java doc مشروحه بالمثال)

    هذا مثال بسيط سويته لك عشان تفهم فكرة الميثود :

    كود PHP:
    [LEFT]class Student{
        
    String name;
        
    int id;
        
    double GPA;

        public 
    Student(String nint iddouble GPA){
            
    this.name n;
            
    this.id id;
            
    this.GPA GPA;
        }

        public 
    int compareTo(Object o){    // compareing according to the id
            
    Student s = (Student)(o);
            if (
    this.id s.id)
                return 
    1;
            else if (
    this.id s.id)
                return -
    1;
            else return 
    0;
        }
    }

    class 
    test{
        public static 
    void main(String [] args){
            
    Student stu1 = new Student("Ali",2010222,2.5);
            
    Student stu2 = new Student("Khalid",2009111,3.0);
            if (
    stu1.compareTo(stu2) < 0)
                
    System.out.println(stu1.name " is before "+stu2.name);
            else if (
    stu1.compareTo(stu2) > )
                
    System.out.println(stu2.name " is before "+stu1.name);
            else 
    System.out.println(stu2.name " and "+stu1.name+"have the same priority");
        }
    }[/
    LEFT]
    ملاحظة: ميثود compareTo دائماُ تأخذ Object في الانبوت
     
جاري تحميل الصفحة...
مواضيع شبيهة - interfaces lab ICS 201
  1. غروب الشمس
    الردود:
    4
    المشاهدات:
    939
  2. Ahm2d__
    الردود:
    1
    المشاهدات:
    875
  3. أبوجاسر
    الردود:
    0
    المشاهدات:
    1,483
  4. A_M_J
    الردود:
    0
    المشاهدات:
    1,371
  5. majed111
    الردود:
    2
    المشاهدات:
    2,240
  6. mirdef_4500
    الردود:
    1
    المشاهدات:
    1,555
  7. Abd ElRazzaq
    الردود:
    0
    المشاهدات:
    828
  8. أحمد شواهنه
    الردود:
    2
    المشاهدات:
    1,835
  9. s.alhaj
    الردود:
    12
    المشاهدات:
    1,611
  10. MKD
    الردود:
    12
    المشاهدات:
    1,711

مشاركة هذه الصفحة