الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#851
اقتباس
أنصحك يا أخي بال SWT

:lol: :lol: :lol:

00020309t.gif

1958_1963.gif
#852

فأنا أكره SWING :D

#853
هويدي كتب:

فأنا أكره SWING :D

هههه

انا عارف

طب بص متكرهش حد فيها

يا علشان انا لسه مش اشتغلت SWT

عرفنا ازاى وازاى نضيفها وكل حاجه فى موضوع صغنون كدا

وان شاء الله هتلاقينى كرهت الـ swing يلا ورينى شطرتك

شوف هتكرنى فيها ازاى :lol: :lol: :lol:

اصل انا كرهت حاجات كتير :P :P

من كل صنف ولون حاجات برمجيه وحاجات انسانيه كتير متعدش

يلا منتظر نضم دى لقائمه المغضوب عليهم :lol: :lol:

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 يونيو 2010 في 09:16

Software Developer
Mahmoudkelany.com


 

#854

فعلاً أنا أؤيد محمد

عمال تقولنا أنه swing مش حلوة و أنه swing عايزة حرق

ويا جماعة استخدموا swt ومش عارف ايه

واحنا مش عارفيين أي حاجة عنها :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#855
هويدي كتب:

فأنا أكره SWING :D

ههههههههههه

:lol: :lol: :lol:

انت اللى فتحت على نفسك

نزل موضوع شرح بقا عن SWT

بسرررررررعه :mad: :mad:

قبل ما نعمل حصار عليك :P :P

Software Developer
Mahmoudkelany.com


 

#856

مم , أوعدكم أومل ما أخلص المشروع اللي أنا شغال فيه, هكلمكم عنها

#857

ماشي يا عم :)

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#858

السلام عليكم

عدت لكم بسؤال اخر xZ

هناك برنامج لم افهم كيف يتم حسابة ناتجه

البرنامج :

import java.util.*;
class array4
{
public static void main (string [] args)

double [] d=  new double[10] ;
for (int i=0;i<10;++1)
{
d= i*i ;
system.out.printlin(i+"==>"+d) ;
}
}
}

الناتج للمسئلة | output

0==> 0.0

1==>1.0

2==>4.0

3==>9.0

4==>16.0

5==>25.0

6==>36.0

7==>49.0

8==>64.0

9==>81.0

لم افهم من البرنامج كيف تم حسابة هذه النواتج و ما هو import java.util ?

و ايضاً لم افهم هذا السطر الوحيد

d= i*i

وضيفة البرنامج يقوم بتخزين و طباعة مربع الاعداد من 0 إلى 9 في المصفوفة ^^"

#859
Natsuru كتب:

السلام عليكم

عدت لكم بسؤال اخر xZ

هناك برنامج لم افهم كيف يتم حسابة ناتجه

البرنامج :

import java.util.*;
class array4
{
public static void main (string [] args)

double [] d=  new double[10] ;
for (int i=0;i<10;++1)
{
d= i*i ;
system.out.printlin(i+"==>"+d) ;
}
}
}

الناتج للمسئلة | output

0==> 0.0

1==>1.0

2==>4.0

3==>9.0

4==>16.0

5==>25.0

6==>36.0

7==>49.0

8==>64.0

9==>81.0

لم افهم من البرنامج كيف تم حسابة هذه النواتج و ما هو import java.util ?

و ايضاً لم افهم هذا السطر الوحيد

d= i*i

وضيفة البرنامج يقوم بتخزين و طباعة مربع الاعداد من 0 إلى 9 في المصفوفة ^^"

السلام عليكم اخى الكريم

اولا انت متاكد انك شغلت هذا البرنامج

البرنامج يحتوى على العديد من الاخطاء

لكن ما علينا سوف اضع لك الكود بعد التصحيح

النواتج هذه طبعت بناء على السطر الوحيد الذى لم تفهمه

فهذا السطر

ياخذ قيم المتغير i اللى فى الـ for loop

ويقوم بضرب القيمه فى نفسها وتخذينها داخل المصفوفه للعنصر i الذى اقف عنده

ويطبعها لك بهذ الشكل

مثلا عندما تكون i =0

فانه يتم ضرب 0 * 0 وتخزينه فى المصفوفه d فى المكان رقم 0

اى ان

d[0] = 0 ;

مثال اخر

i = 2

يتم ضرب 2 * 2 وتخزين الناتج فى المكان رقم 2 فى المصفوفه d

d[2]= 2* 2 = 4 ;

اما بالنسبه للـ import java.util

فهى مكتبه فى الجافا مستدعاه بدون كتابه هذا الكود اذا كنت تعمل على نت بيز مثلا

تمكنك من استخدام الاوامر العاديه من طباعه وتعريف متغيرات و غيرها ....

الكود بعد التصحيح

class array4 {
    public static void main(String[] args) {
        double[] d = new double[10];
        for (int i = 0; i < 10 ; ++i) {
            d = i * i;
            System.out.println(i + "==>" + d);
        }
    }
}

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 28 يونيو 2010 في 21:00

Software Developer
Mahmoudkelany.com


 

#860
Mahmoud Kelany كتب:

اما بالنسبه للـ import java.util

فهى مكتبه فى الجافا مستدعاه بدون كتابه هذا الكود اذا كنت تعمل على نت بيز مثلا

java.lang هي التي يتم جلبها تلقائيا، وليس java.util

#861
herch كتب:

java.lang هي التي يتم جلبها تلقائيا، وليس java.util

معذره فقد تداخل لدى لاسماء

جزاكم الله خيرا اخ عصام على التصحيح والملاحظه

−1

Software Developer
Mahmoudkelany.com


 

#862
Natsuru كتب:

السلام عليكم

عدت لكم بسؤال اخر xZ

هناك برنامج لم افهم كيف يتم حسابة ناتجه

البرنامج :

import java.util.*;
class array4
{
public static void main (string [] args)

double [] d=  new double[10] ;
for (int i=0;i<10;++1)
{
d= i*i ;
system.out.printlin(i+"==>"+d) ;
}
}
}

الناتج للمسئلة | output

0==> 0.0

1==>1.0

2==>4.0

3==>9.0

4==>16.0

5==>25.0

6==>36.0

7==>49.0

8==>64.0

9==>81.0

لم افهم من البرنامج كيف تم حسابة هذه النواتج و ما هو import java.util ?

و ايضاً لم افهم هذا السطر الوحيد

d= i*i

وضيفة البرنامج يقوم بتخزين و طباعة مربع الاعداد من 0 إلى 9 في المصفوفة ^^"

:D إذا ماذا فهمت من البرنامج؟

أنصحك يا أخي أن تمسك كتاب يعلم مبادئ البرمجه بالجافا (مثلا) و تقوم بالقراءة و التطبيق :D

#863

تشكر اخي سوري راح اكثر عليك لان عندي امتحان في الجافا غداً xZ

هناك برنامج لم افهمه بإستخدام الجمل التكرار المتداخلة nested loops

public class EX1
{
public static void main (String [] args)
{
for(int i=1 ; i<=3;++i)
{
System.out.println("the table" +i+ ":");
for (int j=1; j<=12;++j)
System.out.println(i+"*"+j+"="+(i*j));
}
}

البرنامج يقوم بطباعة جدول الضرب من 1 إلى 3

لم افهم البرنامج بالكامل xD او كيف قام بحساب البرنامج @_@

و المعذرة عالازعاج

#864
Natsuru كتب:

تشكر اخي سوري راح اكثر عليك لان عندي امتحان في الجافا غداً xZ

هناك برنامج لم افهمه بإستخدام الجمل التكرار المتداخلة nested loops

public class EX1
{
public static void main (String [] args)
{
for(int i=1 ; i<=3;++i)
{
System.out.println("the table" +i+ ":");
for (int j=1; j<=12;++j)
System.out.println(i+"*"+j+"="+(i*j));
}
}

البرنامج يقوم بطباعة جدول الضرب من 1 إلى 3

لم افهم البرنامج بالكامل xD او كيف قام بحساب البرنامج @_@

و المعذرة عالازعاج

السلام عليكم

البرنامج

هذا يستخدم 2 for loop

الاولى تستخدم فى تحديد الرقم الاول فى جدول الضرب هل هو 1 او 2 او 3

الثانيه

تستخدم كل رقم من الارقام بتاعت الـfor الاولى وتعمل معاه لوووب من 1 الى 12

مع كل رقم مع مراعاه عمليات الضرب اللى تتم بين الـ i , j

يعنى اول لووب هيكون i =1 ونستخدم هذا الـواحد مع اللوب الثانيه ويتم ضربه فى الارقام من 1 الى 12

وبعد ما تنتهى تاتى مرحله زياده الـ i =2 فى اللوب الاولى

ونستخدم معها ايضا الارقام بتاعت الللوب الثانيه من 1 الى 12 ويتم ضرب الرقم 2 مع تلك الارقام

وهكذا فى الرقم 3

هذا ما يتم عمله بتلك البرنامج

ملحوظه اخى برامجك بتكون دايما ناقصه فهذا البرنامج ينقصه قوس فى الاخر {

وكمان فكر فى السوال هتلاقى اجابته سهله

علشانك انت علشان تتعلم مش اكتر

ما احنا سهل علينا اننا جاوبك بس بعد كدا مين هيجاوبك

سلام عليكم

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 29 يونيو 2010 في 19:21

−1

Software Developer
Mahmoudkelany.com


 

#865

بالتوفيق فى اختبارك اخى الكريم

اول شىء هنا

for(int i=1 ; i<=3;++i)

هذا جملة دوران او loop يقوم بعمل ثلاث مرات loop

دعنا نحلل الكود

نبدأ عندما تكون قيمة ال i ب1

يدخل البرنامج بداخل اللوب لان الشرط هذا i

<=3

لانه بالفعل الواحد اقل من الثلاثة

ثم ينفذ هذا السطر

System.out.println("the table" +i+ ":");

هذا السطر يقوم باخراج كلمة the table ثم قيمة المتغير i ثم العلامة :

فى جملة الدوران الحالية قيمة i بواحد

اذا سيكون الخرج

the table 1 :

و بعد تنفيذ هذا السطر سيتجه البرنامج الى السطر التالى و سيجد فيه جملة دوران اخرى

for (int j=1; j<=12;++j)

معناها ان البرنامج سيقوم بعمل loop 12 مرة

System.out.println(i+"*"+j+"="+(i*j));

سنجد هنا جملة تقوم باخراج قيمة ال i ثم علامة ال * ثم قيمة ال j ثم يقوم بضرب قيمة ال i فى ال j

لاحظ ان قيمة ال i من البداية بواحد و عند الدخول الى جمل الدوران الاخرى سنجد ان قيمة ال j بواحد

اذ ستكون قيمة الخرج الاولى ثم الثانية ثم ال.......

i*j=1
i*j=2
i*j=3
..
..
..

و تذكر ان قيمة ال i بتساوى واحد عندما ندخل الى جملة الدوران الاخر قيمة ال j بواحد ثم ب 2 ثم 3 ....الى 12

ز بعد ان ينتهى هذا اللوب سيبدأ البرنامج من بداية جملة الدوران الاول و لكن حينها ستكون قيمة ال i مساوية ل 2

بسبب هذه الجملة

++i)

تعنى ان قيمة المتغير تزيد بقيمة 1

ثم تعيد قراءة المشاركة مرة اخرى من بداية

اقتباس
و بعد تنفيذ هذا السطر سيتجه البرنامج الى السطر التالى و سيجد فيه جملة دوران اخرى

for (int j=1; j<=12;++j)

معناها ان البرنامج سيقوم بعمل loop 12 مرة

System.out.println(i+"*"+j+"="+(i*j));

سنجد هنا جملة تقوم باخراج قيمة ال i ثم علامة ال * ثم قيمة ال j ثم يقوم بضرب قيمة ال i فى ال j

لاحظ ان قيمة ال i من البداية بواحد و عند الدخول الى جمل الدوران الاخر سنجد ان قيمة ال j بواحد

اذ ستكون قيمة الخرج الاولى ثم الثانية ثم ال.......

i*j=1
i*j=2
i*j=3
..
..
..

و تذكر ان قيمة ال i بتساوى واحد عندما ندخل الى جملة الدوران الاخر قيمة ال j بواحد ثم ب 2 ثم 3 ....الى 12

ز بعد ان ينتهى هذا اللوب سيبدأ البرنامج من بداية جملة الدوران الاول و لكن حينها ستكون قيمة ال i مساوية ل 2

مع مراعة تغيير قيمة ال i كل مرة بحيث تزيد كل مرة بواحد

اخى محمود لم انتبه لردك الا بعد تاكيد ردى :sleep:

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 29 يونيو 2010 في 22:03

00020309t.gif

1958_1963.gif
#866
اسراء شلبى كتب:

اخى محمود لم انتبه لردك الا بعد تاكيد ردى :sleep:

اختى اسراء

لا يهمك

ولكن كلامك جميل ايضا

فقد حللتى وشرحتى

فقد يستفيد السأل من الاجابتين ان شاء الله :)

جزاكى الله خيرا :)

−1

Software Developer
Mahmoudkelany.com


 

#867

عندي بعض الاسئله ارجو الاجابه عليها

1) في ال(Binary Files ) عند استخدام امر الكتابه لي ادخال char يضع لهل type cast int لماذا ؟

outputStream.writeChar((int)'A');

2) ما هي فائده ال(Binary Files)؟

3) ما هو ال(Unicode)و(UTF)؟

تم تعديل هذه المشاركة بواسطة pro.fahd في 30 يونيو 2010 في 04:10

albert_einstein.jpg

Untitled-AE.jpg
#868

بالنسبه للسؤال رقم 1:

عندما تريد كتابة حرف لملف فأفضل طريقة أن ترسل له int كما بالمثال الذي قمت أنت بتقديمه للتالي:

كما تعلم, ال char في الجافا حجمه هو 2 bytes , لكن ليس كل أحرف العالم تستطيع أن تمثل في 2 bytes فقط (و إن كان المعظم يمكن), و من هنا فإن إستخدام int و الذي حجمه 4 bytes يجعلك تستطيع أن تسجل جميع الأحرف و الرموز في العالم.

2- تخزين binary data ( :D) مثل ملفات الصوت, الصورة, و خلافه

3- يمكنك القراءة عنها في wikipedia , لكن دعني أكلمك عنهم بما أتذكره

ال unicode هي طريقة معيارية لتمثيل جميع أحرف و الرموز الموجوده بجميع لغات العالم.

لعلك تعرف جدول ال ASCII (إنظر wikipedia أيضا), فهذا الجدول يمثل عدة رموز و الأحرف الإنجليزيه في byte (بمساحة 7 bit ) واحد, و هذا غير كافي لتمثيل الأحرف الغير إنجليزيه, فما الحل إذن؟

الحل هو تخزين أحرف اللغات الأخري بجوار الأحرف الإنجليزيه (و تمديد سعة التخزين لتكون 8 bit ) و هذا ما سوف يعطيك 127 مكان إضافي للتخزين, و هذا ما قامت به العديد من المنظمات , لكن كانت هناك مشكله, و هي أن الرقم 128 في النظام العربي يقابل مثلا الحرف أ لكن في النظام الصيني يقابل الحرف 中 إذن ما العمل؟

العمل هو بناء نظام معياري يمثل جميع الأحرف بأرقام غير متداخله, وبالتالي مثلا الرقم 1343 لا يمكن أن يمثل حرفين أبدا.

أما ال UTF فهو يمثل عدة أنظمه فرعيه من ال unicode , مثلا UTF-8 و UTF-16 (المستخدم بالجافا لتمثيل النوع char)

وواضح من الإسم أن UTF-8 هو يقوم بتخزين الأحرف في 8 bits , أما UTF-16 , يقوم بتخزين الأحرف في 16 bit ..

أنصحك أن تقرأ من الويكبيديا أفضل فقد يكون كلامي بالأعلى به أخطاء..

#869
هويدي كتب:

كما تعلم, ال char في الجافا حجمه هو 2 bytes , لكن ليس كل أحرف العالم تستطيع أن تمثل في 2 bytes فقط (و إن كان المعظم يمكن), و من هنا فإن إستخدام int و الذي حجمه 4 bytes يجعلك تستطيع أن تسجل جميع الأحرف و الرموز في العالم.

لا أظن أن هذا الكلام صحيح. فالحرف مخزن في 2 bytes، وعند عمل ال casting، فإن ال 2 bytes التي يتم إضافتها تكون فيها أصفار فقط.

اقتباس
public final void writeChar(int v) throws IOException

Writes a char to the underlying output stream as a 2-byte value, high byte first. If no exception is thrown, the counter written is incremented by 2.

#870

يبدوا أنك محق أخي عصام....

فلقد سمعت هذه المعلومة ما شخص ما, و لكني لم أقرأ عنها..

,, لماذا إذن؟

#871

لا أدري

#873

السلام عليكم

اتسال

ممكن استغنى عن قواعد البيانات باستخدام الاراى فى مشروع للمبتدئين صح؟؟

وو ممكن اكمان استخدم class<<subclass

كنيابة عن الجداول....صح

00020309t.gif

1958_1963.gif
#874

بالنسبة لاستخدام array فأنا أرشح لك array list فهي أسهل وأسرع في التعامل

بالنسبة للفئات فهي مع الترابط فيما بينها ممكن أن تغنيك عن الجداول والعلاقات tables and relations

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#875

فعلا اخى علاء شكرا على ردك جدااا :)

00020309t.gif

1958_1963.gif

هذا الموضوع مغلق.

مواضيع مشابهة