• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'java & weka & mysql'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 101 نتيجة

  1. السلام عليكم ورحمة الله وبركاته   إخواني الكرام، لو سمحتوا..   مطلوب مني في مادة أن أقوم بعمل إختبار على كود برنامج بلغة جافا بإستخدام Junit.   وهنا المطلوب معنا في المادة كمشروع هو عمل الفحص بإستخدام Junit ونحن أحرار بإختيار البرنامج الذي يجب أن نعمل عليه فحص وغير مطلوب منا إنشاء برنامج ثم فحصه، فقط المطلوب فحص برنامج موجود وأنا منذ عدة أيام أبحث على برنامج مناسب لعمل هذه المهمة عليه ولم أجد مع العلم أن محاضر المادة رفض عمل فحص على برنامج آلة حاسبة نظراً لسهولته.   لذا أتمنى مساعدتي وشكراً
  2. عرض ملف pdf

    الإخوة الأفاضل كيف يمكنني فتح ملف pdfعلى شاشة الجهاز من خلال الضغط على صورة jpg جزاكم الله ألف خير
  3. السلام عليكم  اخواني لرجو منكم مساعدتي في حل الاسئله التاليه لاني عجزت في حلها  ب لغة الجافا الاسئله:     السؤال الاول: أكتب برنامج يدخل اسم مستخدم ثم يطبع الاسم حرف صغير وحرف كبير؟   السؤال الثاني: أكتب برنامج يدخل اسم المستخدم ويحسب طول الاسم بدون استخدام دوال النظام>> بدون LENGTH؟  
  4. Do you think it's possible

    Do you think it's possible to create an application that control the web I mean the application would have complete or admin access to the source files of the web for example html , CSS.... And so on After hosting the website if the website owner wishes to modify on the web or update something it would be easy for the website owner to do something without any need to the developer Make it more fixable and efficient for the client   I hope I read your comment from all visitors __________________________________ هل تظنّ أنه بالإمكان برمجة تطبيق يمكنه التحكم بموقع الويب ؟ أعني أن التطبيق سيملك صلاحيات دخول كاملة لملفات المصدر لموقع لويب مثل html,css  وما إلى ذلك وبذلك يمكننا بعد حجز الموقع على الشبكة , يمكن لمالك الموقع إن أراد أن يجدّد شيئاً ما أن يقوم بذلك دون الحاجة للمطوّرين الذين أنشؤوا الموقع .. وبذلك يكون الموقع أكثر مرونة وفعالية للزبون   أتمنى أن أقرأ تعليقات من جميع الزوار
  5. ال jdbc ,odbc

    السلام عليكم أخواني أنا خلصت مشروع جافا يعتمد على قاعدة بيانات أكسس وأريد أن أرسل البرنامج ألى من يريد العمل عليه ولكن عندما أشغل البرنامج على جهاز أخر غير جهازي يجب أن أعمل أعدادت  odbc  بس أنا مابدي هيك لأن الناس مارح تعرف تعمل هالشغلات أورح تكره هالشغلات كيف بدي أعملو بحيث يشتغل تلقائيا بدون هالتعقيدات تبعت odbc
  6. How can I start db java web app

    I would like to develop a java web application I have good "7 to 9 " understanding of html5 CSS3 JavaScript "6 to7 " Java and junit 6 to7 I never use XML Java ant Java servlet Filter Listener Jenkins red hat
  7. السلام عليكم ورحمة الله وبركاته ،،   اخواني الأعزاء:     لدي مشكلة أحبطتني جدا ً ..   لدي في قواعد البيانات ترميز اللغة العربية يظهر مثل: "؟؟؟؟؟"   لا أعلم لماذا وجربت جميع الحلول ومالي غيركم بعد الله،   ملاحظة: المشكلة في نقس قاعدة البيانات وليست في صفحات الموقع .. عندما أقوم بالإدخال يدويا في قاعدة البيانات ،،   الترميز: utf8_unicode_ci       المشكلة في القاعدة وليس لها دخل في السيرفر أو ملفات الموقع،،       أتمنى حل مشكلتي لطالما بحثت عنها حل ولم اجد !     الله يوفقكم يارب،     شكرا :)
  8. عملية القراءة من text file

    السلام عليكم أعضاء الفريق العربي للبرمجة ... هل هناك طريقة لقراءة ملف text file باستثناء أخر سطر موجود في الملف ؟
  9. السلام عليكم و رحمه الله  و السلام علي من إتبع الهدي  انا مبتدئ في تعلم ال(java)  ارجو إلتماس لي عذر اذا كان هذا السؤال يزعج احد  و بعد هذا ما كتبته و انا احاول ان افعل ذلك التمرين من كتاب (java how to program late object version 8th edition) النتيجه التي اريد ان اصل إليها ان يطبع البرنامج مربع من الاستركس او النجوم إذا ادخلت رقم 4 من المفترض ان يطبع   * * * *  *      *  *      *  * * * * اما هذا الكود يطبع شئ مثل هذا  * *  *   * اريد ان اعرف كيف اطبع مربع بالاستركس(*) دون استخدام ال(for loop) , و دون استخدام (logic operations) Scanner input = new Scanner(System.in) ; int squareside ; System.out.print("Enter the side: "); squareside = input.nextInt(); while ( squareside != -1 ) { int xaxis = 0 ; while ( xaxis < squareside ) { if( xaxis == 0 ) { System.out.print(" *") ; } else if( xaxis == squareside - 1){ System.out.print(" *") ; } else System.out.print(" ") ; xaxis ++ ; } int yaxis = 0 ; while( yaxis < squareside ) { if ( yaxis == 0 ) { System.out.print(" *"); } else if( yaxis == squareside - 1) { System.out.print(" *"); } else System.out.print(" "); yaxis ++; System.out.println(); } System.out.print("Enter the side: "); squareside = input.nextInt(); }
  10. http://www.globalacademy-eg.com/ https://www.facebook.com/globalacademy.eg
  11. ايش الكود اللي بنادي معلومات من mysql لل vb.net
  12. اريد برنامج الحافا اثبتة علا الكمبيوتر 
  13. تضمين الــ JDK و الـ ODBC

    السلام عليكم أخوتي في الله أنا عملت مشروع برنامج لتخزين بيانات موظفين في sql داتابيس عن طريق الجافا والمشروع خلص بفضل الله بس أنا بدي أبعت هالبرنامج لأشخاص أو مستخدمين عادينن كيف فيي أعمل البرنامج يشتغل بدون تنصيب ال jdk أو بيئة الجافا أو أذا ممكن تضمين ال jdk بملف التنصيب لأن بعملو تنصيب وكيف فيي خلي البرنامج يتصل بقاعدة البيانات بدون ماروح ع الodbc  لأن المستخدم مارح يعرف يعمل الضبط أو مارح يعجبو هيك الله يخليكون للي عندو فكرة ياريت يفيدني وشكرا
  14. jtable cell editing

    السلام عليكم ورحمة الله وبركاته   تحياتي للجميع    لو سمحتم أريد مساعدة في لغة الجافا وتحديداً في موضوع JTable حيث أنني أستخدم JTable وأريد عندما أقوم بتعديل محتوى Cell معين أن يتغير محتوى ال Cell الى المدخل الجديد. حيث أنني في الوقت الحالي .. إذا أردت على أن أعدل على Cell تحتوى على كتابة .. فإنني أضطر لمحو الكتابة ومن ثم كتابة شيئ جديد .. أريد أن أختصر عملية محو الكتابة الحالية واستبدالها بالجديدة فور كتابتي.   شكراً لكم مقدماً
  15. السلام عليكم إخواني رمضان كريم   أنا عملت تطبيق أندرويد يستطيع قراءة البيانات من قاعدة بيانات MYSQL و من ثم عرضها في التطبيق هذا التطبيق يتحكى مع ملف PHP علي السيرفر المحلي   و لكن أنا أريد أن تظهر هذه البيانات ب ListView , أعني بذلك إظها الإسم با LIST و عند الضغط على الإسم يأخذني إلى المعلومات الإضافية أي نا أريد من حضرتكم شرح كيف يمكن أن أضع تلك البيانات ب ListView   قاعدة اليانات: CREATE TABLE IF NOT EXISTS `customer` (  `FirstName` varchar(20) DEFAULT NULL,  `LastName` varchar(20) DEFAULT NULL,  `Age` varchar(20) DEFAULT NULL,  `Mobile` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;;   كود صفحة php <?php    $con=mysql_connect("localhost","root","");        if(!$con)        die('could not connect: ' .mysql_error());        mysql_select_db("mydatabase",$con);        $result = mysql_query("SELECT * FROM CUSTOMER");        while($row=mysql_fetch_assoc($result)){        $output[]=$row;    }        print(json_encode($output));        mysql_close($con);?>   كود الجافا الأندرويد package com.ray.testexternaldatabase;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.json.JSONArray;import org.json.JSONObject;import android.os.Bundle;import android.os.StrictMode;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity { TextView nameView; TextView ageView; TextView jobView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); StrictMode.enableDefaults(); //STRICT MODE ENABLED nameView = (TextView) findViewById(R.id.nametxt); ageView = (TextView) findViewById(R.id.agetxt); jobView = (TextView) findViewById(R.id.jobtxt); getData(); } public void getData(){ String result = ""; InputStream isr = null; try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://127.0.0.1/LawyersIS/TestWebLogic/getAllCustomers.php"); //YOUR PHP SCRIPT ADDRESS HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); isr = entity.getContent(); } catch(Exception e){ Log.e("log_tag", "Error in http connection "+e.toString()); nameView.setText("Couldnt connect to database"); } //convert response to string try{ BufferedReader reader = new BufferedReader(new InputStreamReader(isr,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } isr.close(); result=sb.toString(); } catch(Exception e){ Log.e("log_tag", "Error converting result "+e.toString()); } //parse json data try { String n = ""; String a=""; String j=""; JSONArray jArray = new JSONArray(result); for(int i=0; i<jArray.length();i++){ JSONObject json = jArray.getJSONObject(i); n = n + "Name : "+json.getString("FirstName")+" "+json.getString("LastName")+"\n"; a= a + "Age : "+json.getInt("Age")+"\n"; j= j + "Job : "+json.getString("Job")+"\n"; } nameView.setText(n); ageView.setText(a); jobView.setText(j); } catch (Exception e) { Log.e("log_tag", "Error Parsing Data "+e.toString()); } }   شكرا جزيلا
  16. انتقل من ++C إلى جافا بسلاسة

    السلام عليكم ورحمة الله وبركاته   لنبدأ على بركة الله :برنامج بسيط .. وطباعة Hello World :)في لغة جافا يجب تغليف كل شيء ضمن صف class ... حتى البرنامج الرئيسي يجب أن يكون ضمن صف وصف البرنامج الرئيسي يجب ان يحمل نفس اسم الملف الرئيسي ذو اللاحقة javaوبذلك ستجد أي برنامج جافا يحتوي public class FileName { } الدالة الرئيسية اسمها main  تحديداً ويبحث عنها البرنامج الذي سينفذ الكود ليبدأ ...ولكن لا يكفي أن نكتب القيمة المعادة قبلها void مثلاًيجب تحديد محددات الرؤية public ويجب تعريفها كstatic  ..كما أنها يجب أن تأخذ وسيط سلسلة نصية String[]ParamNameهذا قد يزعج المبرمجين المتعودين على حرية main()وفقط في ++C  ...إذا ستجد في كل برامج جافا الكود التالي :public class FileName {public static void main(String[]StringName) { }}الآن يمكننا البدء ببرنامجنا الأول ..الكائن System  يحتوي (من ضمن الامور الكثيرة التي يحتويها) على أغراض ودوال التعامل مع الخرجمن هذه الأغراض objects الغرض out وهو دفق stream الخرج المعياري standard اي الconsoleوبذلك لطباعة أي عبارة او متحول ..  نستعمل System.out.print(X);يوجد تابعان رئيسيان للطباعة print لطباعة المحتوى بشكل طبيعي println يطبع محرف نهاية السطر print lineومن العمليات الأساسية في لغة جافا عملية سلسلسة السلاسل :D ..أقصد concatenation  وتتم بربط السلاسل ب + وكذلك يمكننا ربط سلسلة مع رقم بالعملية + ..هل تحمست للبدء ؟يمكنك نحميل بيئة جافا Eclipse من هنا ... اختر Eclipse IDE for Java EE Developers,ويُفضل أن تتبع الtutorial الموجود فيها لمعرفة كيف تنشئ مشروعا جديدا ..برنامجنا البسيط :public class HelloWorld {public static void main(String[]s) {int x=0x36a2;System.out.println("Hello World!"+x);}}سنضيف الآن تابع الدخل ... وهو عمليّا كائن(غرض) من نوع Scannerويحتاج في الباني(constructor) إلى وسيط هو دفق Stream الدخلفي لغة جافا لا يوجد مؤشرات ... كما أن الحجز للكائنات دائما يتم بطريقة ديناميكية باستخدام newبذلك يكون إنشاء الكائن كما يلي:static Scanner sc = new Scanner(System.in); الصف Scanner هو صف غير عام ... يحتاج إلى جلب محتواه من الحزمة التاليةjava.util.Scanner كما نجلب محتوى مكتبة بواسطة #includeوذلك باستخدام التعليمة importوبذلك نضيف الكود التالي في رأس البرنامج import java.util.Scanner;والآن ... كيف نجلب المحتوى من الدخل ونخزنه في متحول ؟ سيكون هذا باستخدام توابع (طرق methods(الكائن الذي أنشأناه من الصف Scannerبعض الأمثلة :int a=sc.nextInt();byte b=sc.nextByte();double c=sc.nextDouble();float d=sc.nextFloat();System.out.println(a+b+c+d);المثال السابق سيطبع مجموع الأرقام ... أما إذا أردنا أن يقوم ب concatenation :int a=sc.nextInt();byte b=sc.nextByte();double c=sc.nextDouble();float d=sc.nextFloat();System.out.println(""+a+b+c+d);البرنامج التالي سيأخذ طول الضلعين القائمين في مثلث ويطبع طولimport java.util.Scanner;public class Tutorial {static Scanner sc = new Scanner(System.in); public static void main(String[]s) {double c=sc.nextDouble();double d=sc.nextDouble();System.out.print("\n"+Math.sqrt(c*c+d*d)+"\n");}}لاحظ استخدام الطريقة sqrt من الصف Math دون انشاء كائن من math وذلك لأنه صف مجرد يسمح باستخدام توابعه دون انشاء كائن منهلتعريف مصفوفة نستخدم التركيب النحوي التالي byte[]b;byte[]c={1,2,113,54,4};في جافا لا تتم عمليات التحويل بين الانماط بهذه السهولة فمثلاًbyte[]d={1,2,113,541,4};سيتسبب في خطأ تحويل بين الأنواع... هذا قد يبدو غبياً لمبرمجي ++C ولكن بصراحة هذا هو الترتيب والأناقة التي يتحدث عنها جماعة javaلكن ما سيزعجك فعلاً هو أن جملة شرطية مثلif(1){}ستسبب خطأ ... عدم القدرة على التحويل من int إلى boolean :P________________________________________________________بنى التحكم في سير البرنامج مماثلة تماماً لتلك في C باستثناء عبارة goto فهي غير موجودة وهذه بعض الأمثلة ..byte[]b={1,2,113,54,4};for(int i=0;i<5;i++)System.out.println(b[i]);for(int i=0;i<5;System.out.println(b[i++]))break;int i=0;while(i<10)System.out.print("HI"+i++);do{System.out.println("GO");i++;continue;}while(i<15);if(i<20){System.out.print("الحمد لله");}else{System.out.print("بفضل الله");}قد تجد أنه من المثير إمكانية كتابة النص باللغة العربية :) إذا انظر إلى هذا :Dملاحظة : انسخه والصقه في eclipse فهو لا يظهر جيدا هنا. int متحول=4;System.out.println(متحول);نكتفي بهذا القدر لليوم ... أرجو أن يكون المقال مفيداً ... وأسأل الله أن يوفقني للمزيدوالله ولي التوفيق
  17. Hello everybody ! In my graduation project we need to read bits from a pic , as a first step of learning we build this java code and we have an error , could you please help me to run its correctly   java code :   import java.util.*; import javax.usb.*; /**  *  * @author tasneem  */ public class USBListner {     /**      * @param args the command line arguments      */     public static void main(String[] args) throws UsbException {         // TODO code application logic here         UsbServices services = UsbHostManager.getUsbServices();         UsbHub root = services.getRootUsbHub();         listDevices(root);     }     private static void listDevices(UsbHub hub) {          List devices = hub.getAttachedUsbDevices();          Iterator iterator = devices.iterator();          while(iterator.hasNext()){             UsbDevice device = (UsbDevice)iterator.next();             System.out.print(device);             if(device.isUsbHub())                 listDevices((UsbHub)device);          }} }       java error : in attachments i have added a snapshot     Thank you    
  18. السلام عليكم    لقد قمت بتخزين عدة قواعد بيانات من موقع UCI ، وأغلبها تكون بشكل ملفين بالامتدادات : .names ,  .data عندما أحاول فتح الملفات في البرنامج تظهر الرسالة كما في الصورة المرفقة لا أعلم ما سبب المشكلة . وكيف يمكن أن أحول هذه الملفات إلى ملفات من نوع CSV بطريقة غير يدوية؟ وقد حاولت فتح ملفات من نوع CSV ولم أواجه مشاكل  إصدار ال WEKA الذي أستخدمه هو 3.6 وحتى عند استخدام ال converter تظهر رسالة خطأ  شكرا للمتابعة
  19. السلام عليكم ورحمة الله وبركاته المفترض أن أهم ميزات جافا هي : اكتب مرة .. ونفذ في أي مكان .. ولكنني كتبت مرة .. ثم قمت بعمل تصدير export للبرنامج على eclipse  ونتج عندي ملف jar .. هذا هو الملف على أي حال 0test.jar المشكلة أن الملف لا يعمل على الجوال .. (التطبيق غير صالح ) .. كما أن تطبيقات الجوال .jar لا تعمل على الحاسوب ! أولا: كيف يمكنني تصدير الملف ليعمل على الجوال  ثانيا : أليس من المفترض أن يكون نفس المنتج يعمل على جميع المنصات .؟   والسلام عليكم ورحمة الله 
  20. السلام عليكم ورحمة الله وبركاتهقمنا في الحلقتين السابقتين بتغطية لمعظم الأفكار في اختلافات جافا عن ++Cوسنختم الحلقتين السابقتين ..بهذه الحلقة إن شاء الله ..رابط الحلقة الأولى رابط الحلقة الثانيةسنتحدث عن البرمجة كائنية التوجه ..object oriented programming .. طبعاً المفاهيم البرمجية هي ذاتها أينما ذهبنا .. ولكن تختلف في التطبيق ..وفيما يلي قائمة ببعض الاختلافات التي استطعت إيجادها ...باختصار1-محددات الوصول Access Modifiers والتي تحدد صلاحية استخدام المتحولات والتوابع خارج الصففي ++C     أما عن استخدامها : في لغة ++C :public:int a,b,c;int function(){return 0;}أما في javapublic int a,b,c;public int function(){return 0;}2-الوراثة Inheritance ... تختلف بأمرين ... في ++C يمكن الوراثة من أكثر من صف في نفس الوقت ... أما في جافا فلا يمكن الوراثة إلا من صف واحد ..(ولكن هناك طريقة أخرى لذلك)في ++C class A { /* ... */ };class B { /* ... */ };class C { /* ... */ };class X : public A, private B, public C { /* ... */ };في جافا نستخدم الكلمة المفتاحية extends  أي امتداد ..public class A{}public class B extends A{}public class C extends B{}public class X extends C{}للتذكرة .. وراثة صف لصف آخر تؤدي إلى احتواء الصف الجديد على نفس مكونات الصف القديم (العامة والمحمية فقط)في جافا نستخدم العملية instanceof لمعرفة :هل الكائن المنشأ من صف ما هو وارث لصف آخر ؟ وتعطي true أو false ثانيا ... تستخدم java مفهوم الواجهة interface  كصفوف مجردة ..يمكن وراثتها ... وتستخدم الكلمة المفتاحية implements بدلاً من extends لوراثة واجهة وسنتحدث عنها بعد قليل .. 3-التجريد Abstraction ...لإنشاء صف مجرد .. في جافا نستخدم الكلمة المفتاحية abstract قبل كلمة class عند تعريف الصف ..والصف المجرد لا يمكن انشاء كائنات منه فهو مجرد (أي ليس له علاقة بالتطبيق ... بل بالمفهوم بشكل عام)ولكن يمكن وراثته .. وبعد ذلك يمكن أن ننشئ الكائنات من أبنائه :)في ++C يكفي أن يكون هناك تابع واحد مجرد ليكون الصف كله مجرداًclass Animal{  public:    virtual int GetNumberOfLegs() = 0;};في جافا :abstract class d{ }الصف السابق لا يمكن إنشاء كائنات منه ولكن يمكن وراثته ثم إنشاء الكائنات من الأبناءملاحظة: إذا كنت تتساءل عن جدوى ذلك .. فأنصحك بالبحث عن Design Patternsأخيراً ...يمكن أن تعتبر الواجهة interface صفاً مجرداً ..أي لا يمكن إنشاء كائنات منها ..ولكن يمكن وراثتها باستخدام الكلمة المفتاحية implements ثم يمكن إنشاء كائن من الصف الوارثولكن الفرق بين الصف المجرد وبين الواجهة ... أن الصف المجرد يمكن كتابة جسم لتوابعه ...أما الواجهة فلا يسمح بكتابة جسم للتابع فيها ... (يجب دراسة Design patterns لفهم فوائد هذه التطبيقات ) .. كما انها لا يمكن ان تحوي متغيرات ... ثوابت فقطكما أن الوراثة من الواجهة تجبر الصف الوارث على بناء التوابع جميعا(حتى لو تركت الجسم فارغا) ... أما الوراثة من صف آخر فلك الحرية في إعادة كتابة الدوال التي تريدها للتخطي توابع الآباء أو لا ... كما يمكننا وراثة أكثر من واجهة واحدة .. وهذا يقابل الوراثة المتعددة في ++C تقريباinterface a{void w();}interface b{void s();}class c implements a,b{public void s(){}public void w(){}} 4- تعدد الأوجه Polymorphism ... ومن تطبيقاته التحميل الزائد للتوابع (بشكل عام ) والتخطي (بشكل خاص)التحميل الزائد للتوابع يمكننا استخدامه داخل الصف نفسه ..(كما أنه لا يوجد في جافا تحميل زائد للعمليات) ..التخطي Override  ... وهو من أهم المفاهيم الكائنية التوجه .. ويعني تخطي الأبناء لتوابع الآباء .. وهو نفس مفهوم التحميل الزائدإلا أنه ضمن عملية الوراثة ويستحسن عند القيام بـoverride كتابة الكلمة @override قبل التابع  ليكون واضحاً أن هذا التابع موجود في الأب قبل ذلك ..فيما يلي مثال بوراثة متسيط .. يكافئ تقريبا عملية وراثة متعددة من صفين معاً class a{void w(){}}class b extends a{void s(){}}class c extends b{@Overridepublic void s(){}@Overridepublic void w(){}}________________________________________________________________________فيما يلي  .. نترك المجال مفتوحاً لأي جزء لم يتم التطرق إليه .. حتى يتكامل الموضوع بإذن الله ..وسأبدأ بذكر بعض النقاط : 1-أحد أهم الاختلافات بين اللغتين قاعدة جافا الشهيرة : "write once, run anywhere"حيث أن برامج جافا تنفذ بواسطة آلة جافا الافتراضية java virtual machine .. فأينما وجدت يمكنك تشغيل البرنامج ...  2-من المهم أن تعرف أن java بالأساس اعتمد مخترعها  James Gosling على لغة C++ ..وهذا يفسّر التشايه الكبير بينهما ..  3-جافا تستعمل كلمة final بدل كلمة const لتعريف الثوابت ...  4-استخدام template في جافا ..يكون بالشكل التالي public static < E > void printArray( E[] inputArray ){}ويكون الاستدعاء بمجرد تمرير الوسيط كما هو .. والمترجم يتكفل بكشف النوع ..على عكس ++C التي تجبرك على كتابة النوع . 5-استخدام حلقة for يتم على شكلين ... الأول مماثل لـ C أما الشكل الثاني Enhanced for-loop فنسخدمه لتوفير كتابة كود المرور على عناصر مصفوفة أو قائمة ..for (int i = 0; i < N; i++) {}   for (String a : anyIterable) {} 6- عند تعريف متحول في جسم الصف وإسناد قيمة له .. تعتبر هذه القيمة نهائية final اي ثابتة .. ولا يسمح بتغييره بعد ذلك .class test{int a=0;} هذا والله ولي التوفيق ... وله الحمد والشكر على توفيقه وكرمه ..والسلام عليكم ورحمة الله وبركاته ..
  21. السلام عليكم ورحمة الله وبركاتهمتابعة للمقالة السابقةانسخ الكود التالي وتأكد من صلاحيته للعمل ...public class mainThird {   public static void main(String[]a)   {      int $=-7,_=-2,$_1=-8,عربي=7;      System.out.println(" "+$+" "+_+" "+$_1+" "+عربي);   }}ماذا تستنتج؟يُسمح باستخدام $في تسمية المتحولات كما يسمح باستخدام الأحرف من غير اللغة الانكليزية_________________________________________________هل تعلمت استخدام printf في لغة C  ... هذا التابع المتميّز والذي لا تخلو لغة برمجة من تقليده..يمكنك استخدامه هنا أيضاً :)int $=-7,_=-2,$_1=-8,عربي=7;System.out.printf("%d %d %d\n",$,_,$_1,عربي);_________________________________________________المصفوفات في java .. التعامل معها مماثل تماماً للتعامل مع المصفوفات في C  ولكن انشاءها مختلف بعض الشيءبداية : لا يمكن انشاء مصفوفة بحجم محدد إلا باستخدام التعليمة new  أو بتعريف جميع قيم المصفوفة فيما يلي أمثلة على إنشاء مصفوفات ... ومثال على التعامل مع مصفوفة رباعية الأبعاد      int array[]={1,2,3,4,5,6,7};      int []array2={1,2,3,4,5,6,7}; int array1[]; array1=new int[5];      int array3[]=new int[10];      int []array4=new int[10];      int []array5[]=new int[10][10];      int []array6[][][]=new int[10][10][10][10];      for(int i=0;i<10;i++)         for(int j=0;j<10;j++)            for(int k=0;k<10;k++)               for(int l=0;l<10;l++)               {                  array6[i][j][k][l]=i+j+k+l;               }      for(int i=0;i<10;i++)         for(int j=0;j<10;j++)            for(int k=0;k<10;k++)               for(int l=0;l<10;l++)               {                  System.out.println(array6[i][j][k][l]);               }الأمثلة التالية خاطئة تماماً في جافا ..int x[10];//correct C code ,,,wrong java codeint xx[2]={1,2};//correct C code ,,,wrong java codeint yx=new int[2];int xy[][]=new int[2];int yx[]=new int[];المثال التالي يوضّح أريحية التعامل مع المصفوفات ...مثل Cالكود بلغة Cint**xy=new *int[10];for(int i=0;i<10;i++)   xy[i]=new int[i];الكود بلغة javaint xy[][]=new int[10][];for(int i=0;i<10;i++)   xy[i]=new int[i]; أليس هذا رائعاً_________________________________________________البرمجة كائنية التوجه:الاختلاف الأول والواجب معرفته هو أن Java لغة كائنية التوجه ... أما ++C فهي لغة تدعم مفهوم كائنية التوجه!أي أن ++C لا تجبر المبرمج على استخدام الكائنات والصفوف عند كتابة البرنامج ...بل تترك له حرية فعل ذلك او عدمه على عكس javaالاختلاف الثاني ... لا يمكن تعريف صفّين في نفس الملف ...!  نعم .. إن لغة java من أكثر اللغات تنظيماً وترتيباً حيث تقيد حرية المبرمج في مقابل أن ينتج برنامجاً مفهوماً وموزّعا بشكل مرتب جدالذلك كلما أردت إنشاء صف يجب أن تطلب من البيئة .. new class ! لتعريف أكثر من صف في نفس الملف ... الصف الأول فقط يُسمح بأن يكون له الصفة public والباقي يجب أن لا يحوي هذا المحدد ... نكتفي بكلمة class  .. (انظر التعليقات أدناه )  الاختلاف الثاني ... عند إنشاء كائن ..  فالطريقة الوحيدة لإنشاء كائن هي عن طريق استخدام التعليمة newلنفترض أن لدينا صف اسمه test يحتوي على متحول i  مثل ++C سنكتب :public class test {      int i=0;      test(){         System.out.println("Constructor!");      }}قمنا باستخدام الباني الافتراضي لطباعة عبارة ...كما أنه من الملاحظ إمكانية تهيئة المتحول عند إنشائه وهذا غير مسموح في ++Cفي داخل main سنقوم بإنشاء كائن من هذا الصف ..لاحظ ما يلي :test w=new test();w.i=8;test m=w;System.out.printf("%d\n",m.i);m.i=7;System.out.printf("%d\n",w.i);سيتم طباعة عبارة الباني مرة واحدة ... لأننا أنشأنا كائنا واحداً وهو w  ... أما m  فيمكننا بمقاربة بسيطة اعتباره مؤشراً يؤشر على wلا يوجد عبارة delete في java لأن هذه وظيفة java بنفسها ... حيث تحوي ما يسمى .. مجمع النفايات garbage collector والذي يحذف أي بيانات لا يوجد من يؤشر إليها .. مفهوم التحميل الزائد للتوابع موجود بقوة في java  ويمكننا القيام بتحميل زائد للباني بشكل طبيعي ..من الأمور المثيرة جداً في java أن أي صف هو وريث للصف الأب لكل الصفوف :D لذلك ستجد للكائن توابع أخرى غير معرفة في الصف المنشأ ! إن محددات الرؤية مثل public و private لا تسخدم كـ label  كما في ++C  ... بل كوصف قبل كل تابع ... وسنتوسع في ذلك بإذن الله في الفقرة التالية ... أخيرا أرغب في تقديم Java The Complete Reference, 7th Edition  لمن أراد التوسّع .. الكتاب في المرفقاتوالله ولي التوفيقJava The Complete Reference, 7th Edition.rar
  22. استفسار عن احتراف برمجة لغة الجافا؟

    السلام عليكم ورحمة الله وبركاته انا عايزة اعرف ازاى احترف برمجة لغة الجافا JAVA؟ ممكن حد يساعدنى يا بشمهندسين
  23. السلام عليكم ورحمة الله وبركات عندى مشروع اقوم فيه بالاتصال بقاعدة بيانات على سرفر Mysql  وتم التعامل بالحذف والاضافة وتعديل ولكن عن حفظ البيانات بالغة العربية تظهر بعد ذلك علامات استفهام على السرفر نفسه وكذلك فى التطبيق وعند اضافة البيانات باللغة العربية على السرفر تظهر فى التطبيق علامات استفها ???????? مع العلم ان  Server connection collation    Utf8_general_ci واستخدم فى التطبيق <?xml version="1.0" encoding="utf-8"?> ارجو المساعدة بماذا افع وجزاكم الله خيراً
  24. تحية طيبة وكل عام و جميع اعضاء هذا المنتدى بخير   اريد الاعضاء الكرام ذوي الخبرة مثال بسيط بالاندرويد لقراءة معلومة من سجل في قاعدة بيانات  MySql  موجودة على   "localhost" وعرضها على الشاشة فقط مع شرح أو تعليقات على كل سطر برمجي إن أمكن لأنني أحب أن اعرف ما اطبق ولا يفوتني اي تفصيل . ولكم جزيل الشكر 
  25. الاخوة مبرمجين الاندرويد : اريد كود للإتصال بقاعدة البيانات MYSQL عن طريق الجافا وياليت لو كود كيفية الاستعلام من قاعدة البيانات وعرض النتائج على الواجهة ..