English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام الدوال الدائرية وكيفية ترتيب الكلمات حسب الترتيب الأبجدي باستخدام جاوا.
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] على الكلمة الأحدث في كل تكرار.
الاستبدال | الكلمة الابتدائية | i | j | words[] |
---|---|---|---|---|
1 | { "Ruby", "C", "Python", "Java" } | 0 | 1 | { "C", "Ruby", "Python", "Java" } |
2 | { "C", "Ruby", "Python", "Java" } | 0 | 2 | { "C", "Ruby", "Python", "Java" } |
3 | { "C", "Ruby", "Python", "Java" } | 0 | 3 | { "C", "Ruby", "Python", "Java" } |
4 | { "C", "Ruby", "Python", "Java" } | 1 | 2 | { "C", "Python", "Ruby", "Java" } |
5 | { "C", "Python", "Ruby", "Java" } | 1 | 3 | { "C", "Java", "Ruby", "Python" } |
مستقر | { "C", "Java", "Ruby", "Python" } | 2 | 3 | { "C", "Java", "Python", "Ruby" } |