تصف هذه المقالة تنفيذ Java لفرز القيم العددية في الأوتار. شاركه للرجوع إليه ، على النحو التالي:
سؤال:
فرز القيم في السلسلة "34 9 -7 12 67 25" من صغيرة إلى كبيرة!
حل:
قدم أولاً بعض مفاتيح اختصار Eclipse: أدخل من أجل ثم اضغط على " alt+/ " لكتابة حلقة بسرعة
حدد الكلمة الصغيرة ctrl+shift+ x ascorible ascors
يرجى الاطلاع على رمز التنفيذ المحدد أدناه:
استيراد java.util.arrays ؛ الفئة العامة main_4 {private Static String Space = "" ؛ Public Static Void Main (String [] args) { / * * تمارين شاملة: * فرز القيم في هذه السلسلة من الحجم الصغير إلى كبير * / string str = "34 9 -7 12 67 25" ؛ str = sortStringNumber (str) ؛ system.out.println (str) ؛ } سلسلة ثابتة خاصة SortStringNumber (String str) {// 1 قطع القيم في السلسلة من خلال قواعد معينة للحصول على سلسلة صفيف السلسلة [] str_nums = toStringArray (str) ؛ // 2 قم بتحويل صفيف السلسلة إلى صفيف int [] nums = tointarray (str_nums) ؛ // 3 فرز مجموعة int sortintarray (nums) ؛ // 4 حوّل صفيف int إلى سلسلة إرجاع arrayToString (nums) ؛ } /** قم بتحويل صفيف int إلى سلسلة* / سلسلة ثابتة arraytoString (int [] nums) {// 1 قم بإنشاء سلسلة stringbuilder sb = new StringBuilder () ؛ لـ (int i = 0 ؛ i <nums.length ؛ i ++) {if (i! = nums.length-1) sb.append (nums [i]+Space) ؛ else sb.append (nums [i]) ؛ } return sb.toString () ؛ } /** فرز صفيف int* / private static void sortIntArray (int [] nums) {arrays.sort (nums) ؛ } /** قم بتحويل صفيف سلسلة إلى صفيف int* / static int [] tointarray (string [] str_nums) {// تحديد صفيف int int [] arr = new int [str_nums.length] ؛ // اجتياز صفيف السلسلة لـ (int i = 0 ؛ i <arr.length ؛ i ++) {// قم بتحويل السلسلة المُنسّفة إلى عدد صحيح وتخزينها في ARR ARRAY ARR [i] = integer.parseint (str_nums [i]) ؛ } إرجاع arr ؛ } /** قم بتحويل السلسلة إلى سلسلة سلسلة* / سلسلة ثابتة خاصة [] ToStringArray (String str) {return str.split (Space) ؛ }}نتائج التشغيل:
ملاحظة: هنا أداة عرض للرجوع إليها:
عرض توضيحي للرسوم المتحركة عبر الإنترنت أدخل/حدد/فقاعة/دمج/هيل/أداة عملية خوارزمية الفرز السريع:
http://tools.vevb.com/aideddesign/paixu_ys
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.