مباحث عمومی در java

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب :

  1. تولید اعداد تصادفی در java
  2. به هم ریختن ترتیب عناصر یک آرایه (Shuffle) در java
  3. دریافت ورودی از کاربر در یک پنجره باز شده یا نمایش یک پیام در یک پنجره، با کلاس JOptionPane از کتابخانه javax.swing ، در java


منبع: kelidestan.com
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تولید اعداد تصادفی در java

تولید اعداد تصادفی در java

برای تولید یک عدد تصادفی در java ، می توانیم از Random استفاده کنیم. به عنوان مثال ، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#000066][B]int[/B][/COLOR] min [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]65[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]int[/B][/COLOR] max [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]80[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]Random[/COLOR] r [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Random[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]int[/B][/COLOR] i1 [COLOR=#339933]=[/COLOR] r.[COLOR=#006633]nextInt[/COLOR][COLOR=#009900]([/COLOR]max [COLOR=#339933]-[/COLOR] min [COLOR=#339933]+[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]+[/COLOR] min[COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
عدد تصادفی که تولید می شود، بین دو مقدار min و max که تعریف کرده ایم، خواهد بود.همچنین برای به کار بردن کد بالا، باید pakage ای با نام java.util.Random را وارد (import) کنیم. یعنی کد زیر را باید بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]import[/B] [COLOR=#006699]java.util.Random[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :

[h=4]مثال :[/h]
در برنامه eclipse ، یک پروژه java با نام iran-eng می سازیم و سپس برای آن یک package با نام com.example.iran-eng ایجاد می کنیم و سپس برای آن package ، یک class با نام Iran-engClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :

http://www.www.www.iran-eng.ir/attachment.php?attachmentid=246159&d=1436370173
کدهای فایل Iran-engClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Iran-engClass [COLOR=#009900]{[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای آن را به صورت زیر تغییر می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]java.util.Random[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] iran-engClass [COLOR=#009900]{[/COLOR]
    [B]public[/B] [B]static[/B] [COLOR=#000066][B]void[/B][/COLOR] main[COLOR=#009900]([/COLOR][COLOR=#003399]String[/COLOR] args[COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR] min [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]65[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR] max [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]80[/COLOR][COLOR=#339933];[/COLOR]
                
        [COLOR=#003399]Random[/COLOR] r [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Random[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR] i1 [COLOR=#339933]=[/COLOR] r.[COLOR=#006633]nextInt[/COLOR][COLOR=#009900]([/COLOR]max [COLOR=#339933]-[/COLOR] min [COLOR=#339933]+[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]+[/COLOR] min[COLOR=#339933];[/COLOR]
                
        [COLOR=#003399]System[/COLOR].[COLOR=#006633]out[/COLOR].[COLOR=#006633]println[/COLOR][COLOR=#009900]([/COLOR]i1[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
برای اجرا کردن پروژه java ، بر روی نام پروژه java (یعنی www.www.iran-eng.ir)، با موس، کلیک سمت راست نموده (البته می توان بر روی نام فایل iran-engClass.java کلیک سمت راست کرد) و آنگاه گزینه Run As و سپس گزینه Java Application را انتخاب کنید. نتیجه اجرای برنامه، در پنجره ای (پنجره ای در داخل پنجره اصلی برنامه eclipse) نمایش داده می شود.

[h=4]نتیجه :[/h]نتیجه اجرای پروژه java ساخته شده، نمایش خروجی زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#CC66CC]70[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، یک عدد تصادفی در بازه تعیین شده، در خروجی نمایش داده شده است.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
به هم ریختن ترتیب عناصر یک آرایه (Shuffle) در java

به هم ریختن ترتیب عناصر یک آرایه (Shuffle) در java

در این مبحث، کدهای لازم برای به هم ریختن ترتیب عناصر یک آرایه (Shuffle)، شرح داده می شود. نویسنده کدها، بنده نیستم (فقط بخشی را تغییر داده ام) و منبع کدها در انتهای مبحث، نوشته شده است.

[h=4]مثال :[/h]
در برنامه eclipse ، یک پروژه java با نام iran-eng می سازیم و سپس برای آن یک package با نام com.example.iran-eng ایجاد می کنیم و سپس برای آن package ، یک class با نام Iran-engClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :

http://www.www.www.iran-eng.ir/attachment.php?attachmentid=246159&d=1436370173
کدهای فایل Iran-engClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Iran-engClass [COLOR=#009900]{[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای آن را به صورت زیر تغییر می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]java.util.Random[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Iran-engClass [COLOR=#009900]{[/COLOR]
    [B]public[/B] [B]static[/B] [COLOR=#000066][B]void[/B][/COLOR] shuffleArray[COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] a[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR] n [COLOR=#339933]=[/COLOR] a.[COLOR=#006633]length[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]Random[/COLOR] random [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Random[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        random.[COLOR=#006633]nextInt[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [B]for[/B] [COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR] i [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]0[/COLOR][COLOR=#339933];[/COLOR] i [COLOR=#339933]<[/COLOR] n[COLOR=#339933];[/COLOR] i[COLOR=#339933]++[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
            [COLOR=#000066][B]int[/B][/COLOR] change [COLOR=#339933]=[/COLOR] i [COLOR=#339933]+[/COLOR] random.[COLOR=#006633]nextInt[/COLOR][COLOR=#009900]([/COLOR]n [COLOR=#339933]-[/COLOR] i[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
            swap[COLOR=#009900]([/COLOR]a, i, change[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
    [COLOR=#009900]}[/COLOR]
        
    [B]private[/B] [B]static[/B] [COLOR=#000066][B]void[/B][/COLOR] swap[COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] a, [COLOR=#000066][B]int[/B][/COLOR] i, [COLOR=#000066][B]int[/B][/COLOR] change[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR] helper [COLOR=#339933]=[/COLOR] a[COLOR=#009900][[/COLOR]i[COLOR=#009900]][/COLOR][COLOR=#339933];[/COLOR]
        a[COLOR=#009900][[/COLOR]i[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] a[COLOR=#009900][[/COLOR]change[COLOR=#009900]][/COLOR][COLOR=#339933];[/COLOR]
        a[COLOR=#009900][[/COLOR]change[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] helper[COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]

    [B]public[/B] [B]static[/B] [COLOR=#000066][B]void[/B][/COLOR] main[COLOR=#009900]([/COLOR][COLOR=#003399]String[/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] args[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [COLOR=#000066][B]int[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] a [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#000066][B]int[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] [COLOR=#009900]{[/COLOR] [COLOR=#CC66CC]1[/COLOR], [COLOR=#CC66CC]2[/COLOR], [COLOR=#CC66CC]3[/COLOR], [COLOR=#CC66CC]4[/COLOR], [COLOR=#CC66CC]5[/COLOR], [COLOR=#CC66CC]6[/COLOR], [COLOR=#CC66CC]7[/COLOR] [COLOR=#009900]}[/COLOR][COLOR=#339933];[/COLOR]
        shuffleArray[COLOR=#009900]([/COLOR]a[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [B]for[/B] [COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR] i [COLOR=#339933]:[/COLOR] a[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
            [COLOR=#003399]System[/COLOR].[COLOR=#006633]out[/COLOR].[COLOR=#006633]println[/COLOR][COLOR=#009900]([/COLOR]i[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#CC66CC]1[/COLOR]
[COLOR=#CC66CC]4[/COLOR]
[COLOR=#CC66CC]3[/COLOR]
[COLOR=#CC66CC]7[/COLOR]
[COLOR=#CC66CC]2[/COLOR]
[COLOR=#CC66CC]6[/COLOR]
[COLOR=#CC66CC]5[/COLOR][/FONT]
[/FONT][/COLOR]
منبع کدها :vogella.com/articles/JavaAlgorithmsShuffle/article.html
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
دریافت ورودی از کاربر در یک پنجره باز شده یا نمایش یک پیام در یک پنجره، با کلاس JOptionPane از کتابخانه javax.swing ، در java

دریافت ورودی از کاربر در یک پنجره باز شده یا نمایش یک پیام در یک پنجره، با کلاس JOptionPane از کتابخانه javax.swing ، در java

با استفاده از کلاس JOptionPane از کتابخانه javax.swing ، می توانیم در یک پنجره که باز می شود، یک ورودی را از کاربر دریافت کنیم و یا پیامی را در یک پنجره، به کاربر نمایش بدهیم.

برای استفاده از کلاس JOptionPane ، باید آن را وارد (import) کنیم. یعنی باید کد زیر را در پروژه java بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]import[/B] [COLOR=#006699]javax.swing.JOptionPane[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
برای دریافت یک مقدار در یک پنجره باز شده، باید روش (method) با نام showInputDialog از کلاس JOptionPane را به کار ببریم. برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] your_name [COLOR=#339933]=[/COLOR] [COLOR=#003399]JOptionPane[/COLOR].[COLOR=#006633]showInputDialog[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Your Name"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
کد بالا باعث می شود که یک پنجره به شکل زیر باز شود :java-26.png
همان طور که مشاهده می کنید، عبارت Your Name که قبلا در کدها نوشته بودیم، درون پنجره نمایش داده شده است تا کاربر بداند که باید نام خود را در این پنجره وارد کند. پس از وارد کردن نام توسط کاربر و کلیک بر روی دکمه OK ، پنجره بسته می شود و مقدار وارد شده، در رشته ای (string) با نام your_name ذخیره خواهد شد.

برای نمایش یک پیام به کاربر، در یک پنجره جدید، باید روش (method) با نام showMessageDialog از کلاس JOptionPane را به کار ببریم. برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]JOptionPane[/COLOR].[COLOR=#006633]showMessageDialog[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]null[/B][/COLOR], your_name[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
کد بالا باعث می شود که محتوای رشته ای (string) با نام your_name که فرض می کنیم قبلا آن را تعریف کرده ایم، در پنجره ای که باز می شود، به کاربر، نمایش داده شود. مثلا فرض کنید که رشته your_name به صورت P O U R I A تعریف شده باشد، در این صورت، با اجرای کد بالا، پنجره ای به شکل زیر نمایش داده خواهد شد :java-27.png
کلمه null که در ابتدای پرانتز نوشته شده است، تنها به این معنی است که پنجره حاوی پیام، هیچ وابستگی به سایر بخش های برنامه ندارد.

برای دیدن یک برنامه کامل java که در آن، کدهای فوق به کار رفته است، به مثال زیر توجه کنید :

مثال :

در برنامه eclipse ، یک پروژه java با نام iran-eng می سازیم و سپس برای آن یک package با نام com.example.iran-eng ایجاد می کنیم و سپس برای آن package ، یک class با نام Iran-engClass می سازیم. بنابراین فولدربندی پروژه به صورت زیر خواهد بود :

http://www.www.www.iran-eng.ir/attachment.php?attachmentid=246159&d=1436370173
کدهای فایل Iran-engClass.java ، در هنگام ساخته شدن، به صورت زیر می باشد :

کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Iran-engClass [COLOR=#009900]{[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای آن را به صورت زیر تغییر می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.example.iran-eng[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]javax.swing.JOptionPane[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Iran-engClass [COLOR=#009900]{[/COLOR]
    [B]public[/B] [B]static[/B] [COLOR=#000066][B]void[/B][/COLOR] main[COLOR=#009900]([/COLOR][COLOR=#003399]String[/COLOR] args[COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
        [COLOR=#003399]String[/COLOR] your_name [COLOR=#339933]=[/COLOR] [COLOR=#003399]JOptionPane[/COLOR].[COLOR=#006633]showInputDialog[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Your Name"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]JOptionPane[/COLOR].[COLOR=#006633]showMessageDialog[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]null[/B][/COLOR], your_name[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
برای اجرا کردن پروژه java ، بر روی نام پروژه java (یعنی www.www.iran-eng.ir)، با موس، کلیک سمت راست نموده (البته می توان بر روی نام فایل Iran-engClass.java کلیک سمت راست کرد) و آنگاه گزینه Run As و سپس گزینه Java Application را انتخاب کنید. نتیجه اجرای برنامه، در پنجره ای (پنجره ای در داخل پنجره اصلی برنامه eclipse) نمایش داده می شود.

نتیجه :
پس از اجرای پروژه java ، پنجره ای به شکل زیر باز می شود :

java-26.png



فرض کنید که درون کادر پنجره، نام P O U R I A را بنویسیم و سپس بر روی دکمه OK کلیک کنیم. آنگاه پنجره فعلی بسته شده و پنجره ای حاوی نام P O U R I A نمایش داده می شود :



java-27.png

 

Similar threads

بالا