English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

تحكم جاوا في العملية

مجموعات جاوا

جاوا موجه الأشياء (I)

جاوا موجه الأشياء (II)

جاوا موجه الأشياء (III)

معالجة الاستثناءات Java

قوائم جاوا

مجموعات جاوا (الطوابير)

مجموعات جاوا

مجموعات جاوا

مدخلات/مخرجات جاوا (I/O)

قراء/كتابة جاوا

موضوعات جاوا أخرى

برنامج جاوا يترتيب العناصر حسب الترتيب الأبجدي

كامل الأمثلة Java

في هذا البرنامج، ستتعلم كيفية استخدام الدوال الدائرية وكيفية ترتيب الكلمات حسب الترتيب الأبجدي باستخدام جاوا.

مثال: برنامج لترتيب الكلمات حسب الترتيب الأبجدي

public class Sort {
    public static void main(String[] args) {
        String[] words = { "Ruby", "C", "Python", "Java" };
        for (int i = 0; i < 3; ++i) {
            for (int j = i + 1; j < 4; ++j) {
                if (words[i].compareTo(words[j]) > 0) {
                    // words[i] مع words[j] تبادل 
                    String temp = words[i];
                    words[i] = words[j];
                    words[j] = temp;
                }
            }
        }
        System.out.println("الترتيب الأبجدي:");
        for(int i = 0; i < 4; i++) {
            System.out.println(words[i]);
        }
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

الترتيب الأبجدي:
سي
جاوا
بيثون
Ruby

في البرنامج أعلاه، قائمة الكلمات الخمس التي تُجري عملية الترتيب مخزنة في المتغير word.

ثم، نمر على كل كلمة (words [i]) ونقارنها بكل الكلمات الأخرى (words [j]) في البقية من القائمة. يتم ذلك باستخدام طريقة compareTo() للخطوط.

إذا كان إعادة التحقق عن compareTo() أكبر من 0، يجب إجراء تبادل في الموقع، أي أن الكلمة [i] تلي الكلمة [j]. لذلك، يجب أن تحتوي الكلمة [i] على الكلمة الأحدث في كل تكرار.

خطوات التنفيذ
الاستبدالالكلمة الابتدائيةijwords[]
1{ "Ruby", "C", "Python", "Java" }01{ "C", "Ruby", "Python", "Java" }
2{ "C", "Ruby", "Python", "Java" }02{ "C", "Ruby", "Python", "Java" }
3{ "C", "Ruby", "Python", "Java" }03{ "C", "Ruby", "Python", "Java" }
4{ "C", "Ruby", "Python", "Java" }12{ "C", "Python", "Ruby", "Java" }
5{ "C", "Python", "Ruby", "Java" }13{ "C", "Java", "Ruby", "Python" }
مستقر{ "C", "Java", "Ruby", "Python" }23{ "C", "Java", "Python", "Ruby" }

 

كامل الأمثلة Java