بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مرتب کردن عناصر آرایه (sort)

مدیریت گفتگو
joker 10 سال پیش
آخرین تغییر: 10 سال پیش

یه آرایه داینامیک  از جنس String دارم می خوام به ترتیب حروف الفبا مرتبش کنم با توجه به اینکه عنصرها فارسی هستند چه کار باید بکنم؟

لطفا sort عددی هم بیان کنید.

ممنون

نظرات

MOJTABA 10 سال پیش
آقا روح الله این لینکتون فکرکنم برای #C باشه
Spirit 10 سال پیش
نه مربوط به جاوا هست (مطلب هم در انجمن اندروید هست)، چند ساعت پیش هم توی برنامم استفاده کردم.

پاسخ‌ها 2

محمد 10 سال پیش

یک راهی ک به ذهن من میرسه دادن یک عدد منحصر به فرد به انهاست ما سی دو حرف الفبا داریم اگر اشتباه نکنم :) D:

حالا شما یک کلاسی فرضا بیاید و برای هر حرف الفبا یک متغیر تعریف کنید و یک عدد و دو به دو به هم متصل کنید! یعنی اگر

فرضا عدد یک نوشته بشه معادل این باشه ک حرف الف نوشته شده! مثل اون متغیر ک در اموزش های استاد معادل عدد هشت داشت!

بعد ارایه را برحسب عدد از کوچک به بزرگ مرتب کنید!دراین صورت زمانی ک یک عدد رو فراخوانی میکنید شما بگید بجای عددمعادلش یعنی حرف الفبا نوشته بشه

امیدوارم پاسخ مناسبی داده باشم یاعلی

نظرات

محمد 10 سال پیش
باید یکجوری ایندورو بهم متصل کنید!یا مثلا از سوئیچ استفاده کنید
محمد 10 سال پیش
میشه از ارایه دو بعدی هم استفاده کرد بعد اول عدد و بعد دوم حرف بعد ارایه را برحسب بعد اول یعنی عدد سورت کرد
رضا 10 سال پیش

سلام دوست عزیز ببین این کد بکارت میاد سورت به صورت صعودی 

 public class SortTEstActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ArrayList<String> name = new ArrayList<String>();
        name.add("نازنین");
        name.add("رضا");
        name.add("طاها");
        name.add("جواد");
        name.add("بهزاد");
        name.add("احمد");
        name.add("امیر");
        for (int i = 0; i < name.size(); i++)
            Log.i("LOG", "Name is : " + name.get(i));

        Collections.sort(name);
        Log.i("LOG", "----------------------------------------");
        for (int i = 0; i < name.size(); i++)
            Log.i("LOG", "Name is : " + name.get(i));
    }
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .