اسئلتكم واستفساراتكم
فأنا أكره SWING :D
هويدي كتب:فأنا أكره SWING :D
هههه
انا عارف
طب بص متكرهش حد فيها
يا علشان انا لسه مش اشتغلت SWT
عرفنا ازاى وازاى نضيفها وكل حاجه فى موضوع صغنون كدا
وان شاء الله هتلاقينى كرهت الـ swing يلا ورينى شطرتك
شوف هتكرنى فيها ازاى :lol: :lol: :lol:
اصل انا كرهت حاجات كتير :P :P
من كل صنف ولون حاجات برمجيه وحاجات انسانيه كتير متعدش
يلا منتظر نضم دى لقائمه المغضوب عليهم :lol: :lol:
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 يونيو 2010 في 09:16
فعلاً أنا أؤيد محمد
عمال تقولنا أنه swing مش حلوة و أنه swing عايزة حرق
ويا جماعة استخدموا swt ومش عارف ايه
واحنا مش عارفيين أي حاجة عنها :lol:
تحياتي
هويدي كتب:فأنا أكره SWING :D
ههههههههههه
:lol: :lol: :lol:
انت اللى فتحت على نفسك
نزل موضوع شرح بقا عن SWT
بسرررررررعه :mad: :mad:
قبل ما نعمل حصار عليك :P :P
مم , أوعدكم أومل ما أخلص المشروع اللي أنا شغال فيه, هكلمكم عنها
السلام عليكم
عدت لكم بسؤال اخر 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 في المصفوفة ^^"
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
Mahmoud Kelany كتب:اما بالنسبه للـ import java.util
فهى مكتبه فى الجافا مستدعاه بدون كتابه هذا الكود اذا كنت تعمل على نت بيز مثلا
java.lang هي التي يتم جلبها تلقائيا، وليس java.util
herch كتب:java.lang هي التي يتم جلبها تلقائيا، وليس java.util
معذره فقد تداخل لدى لاسماء
جزاكم الله خيرا اخ عصام على التصحيح والملاحظه
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
تشكر اخي سوري راح اكثر عليك لان عندي امتحان في الجافا غداً 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 او كيف قام بحساب البرنامج @_@
و المعذرة عالازعاج
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
بالتوفيق فى اختبارك اخى الكريم
اول شىء هنا
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


اسراء شلبى كتب:اخى محمود لم انتبه لردك الا بعد تاكيد ردى :sleep:
اختى اسراء
لا يهمك
ولكن كلامك جميل ايضا
فقد حللتى وشرحتى
فقد يستفيد السأل من الاجابتين ان شاء الله :)
جزاكى الله خيرا :)
عندي بعض الاسئله ارجو الاجابه عليها
1) في ال(Binary Files ) عند استخدام امر الكتابه لي ادخال char يضع لهل type cast int لماذا ؟
outputStream.writeChar((int)'A');
2) ما هي فائده ال(Binary Files)؟
3) ما هو ال(Unicode)و(UTF)؟
تم تعديل هذه المشاركة بواسطة pro.fahd في 30 يونيو 2010 في 04:10


بالنسبه للسؤال رقم 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 ..
أنصحك أن تقرأ من الويكبيديا أفضل فقد يكون كلامي بالأعلى به أخطاء..
هويدي كتب:كما تعلم, ال char في الجافا حجمه هو 2 bytes , لكن ليس كل أحرف العالم تستطيع أن تمثل في 2 bytes فقط (و إن كان المعظم يمكن), و من هنا فإن إستخدام int و الذي حجمه 4 bytes يجعلك تستطيع أن تسجل جميع الأحرف و الرموز في العالم.
لا أظن أن هذا الكلام صحيح. فالحرف مخزن في 2 bytes، وعند عمل ال casting، فإن ال 2 bytes التي يتم إضافتها تكون فيها أصفار فقط.
اقتباسpublic final void writeChar(int v) throws IOExceptionWrites 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.
يبدوا أنك محق أخي عصام....
فلقد سمعت هذه المعلومة ما شخص ما, و لكني لم أقرأ عنها..
,, لماذا إذن؟
لا أدري
السلام عليكم
اتسال
ممكن استغنى عن قواعد البيانات باستخدام الاراى فى مشروع للمبتدئين صح؟؟
وو ممكن اكمان استخدم class<<subclass
كنيابة عن الجداول....صح


بالنسبة لاستخدام array فأنا أرشح لك array list فهي أسهل وأسرع في التعامل
بالنسبة للفئات فهي مع الترابط فيما بينها ممكن أن تغنيك عن الجداول والعلاقات tables and relations
تحياتي
هذا الموضوع مغلق.
