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

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

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

السلام عليكم ورحمة الله وبركاتة

اريد شرح او معلومات عن كيفية تحويل الكود البرمجي للغة الجافا الى كود زائف يعني

مثل العبارة التالية System.out.println() نعبر عنها مثلاً ب print وهكذا

وشكراً

غير واضح السؤال

تحياتي

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

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

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

728x90.png

#452
علاء الصالحي كتب:

غير واضح السؤال

تحياتي

أظن أن لسؤال هو إما عن protecting java code إما كتابة ال-java code بطريقة مختصرة

إذ كان السبب إختصار في كتابة ال-code فهذا ممكن من خلال java library that offers such methods . لكنة غير recomended إذ كنت تريد تعلم ال-java عادةً libraries كهذه موجودين من خلال الجامعات لتعليم ال-java for very beginners

إذا كان السبب protection of java code فهناك طريقة جيدة وهي Obfuscation.

http://www.acm.org/crossroads/xrds4-3/codeob.html

#453

Write an application program to create a two dimensions array of 5 rows and 5 columns of

type integer, determine the position of any zero in the array and find out the sum of each

row in the array.

The class should consist of five methods:

1. Main method to declare and initialize the array and call other methods to perform

any required tasks.

2. A method to fill in the array with random numbers between 0 and 9 inclusive.

3. A method to print out the array elements (Each row should be printed in one line).

4. A method to determine the position of any zero in the array by printing out its row

index and column index. In case there is no zero in the array, the method should

print out a message to confirm that.

5. A method to print out the sum of each row in the array within an appropriate

massage.

Your program should consider the following specifications:

Use Zeros200#399### as the name of your class, where 200#399### is your student

number.

Use documentation, comments, code style and significant and appropriate identifiers.

Sample output (1)

The array is:

1 5 6 1 9

2 2 0 5 3

3 7 2 2 1

3 2 5 4 3

8 2 9 1 0

The zeros occurrences:

At row 1 and column 2

At row 4 and column 4

The sum of row 0 is: 22

The sum of row 1 is: 12

The sum of row 2 is: 15

The sum of row 3 is: 17

The sum of row 4 is: 20

Page 2 of 2

Colleges of Applied Sciences – Salalah

Department of Information Technology

Course ID: SFDV2003

Course Title: Programming (1)

Group: 10, 20

Sample output (2)

The array is:

6 6 3 3 9

6 8 1 8 6

9 8 3 3 6

3 8 7 7 9

6 1 9 7 6

The zeros occurrences:

There is no zero in this array.

The sum of row 0 is: 27

The sum of row 1 is: 29

The sum of row 2 is: 29

The sum of row 3 is: 34

The sum of row 4 is: 29

ممكن حل هذا المشكلة ف البرمجة

ما عندى اي فكرة ف حله!

ممكن الحل :blush:

#454

الاسئلة موجهة لك وليس لنا، حاول الإجابة وضع محاولاتك، وعندها ستلقى المساعدة

#455

السلام عليكم

انا اقرأ من كتاب how to program java انا وصلت لدروس الجرافيكس

و بصراحة انا مش قادرة افهمها

او بمعنى اصح الكاتب بيشرح كتير وى ازاى ترسم خط

طيب انا هستفاد ايه من رسم الخط

ممكن اعرف ايه فايدة الجرافيكس فى الجافا؟؟

00020309t.gif

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

السلام عليكم

انا اقرأ من كتاب how to program java انا وصلت لدروس الجرافيكس

و بصراحة انا مش قادرة افهمها

او بمعنى اصح الكاتب بيشرح كتير وى ازاى ترسم خط

طيب انا هستفاد ايه من رسم الخط

ممكن اعرف ايه فايدة الجرافيكس فى الجافا؟؟

ممكن إستعمال ال-ghraphics في الكثير من الأحيان games, drawing graphs, drawing shapes, image modification, etc

#457

مجال ال-java واسع جداً ، جيد أن تعرفي إن هذا ال-ghraphic موجود لكن إستعمال هذه ال-library هو حسب حاجات مشروعك. إذا كانت غير مطلوبة منك الآن فممكن أن تتعلميهة أكثر حين تتمكنين أكثر من البرمجة

#458
اقتباس
لست مؤهلا لأكون استاذا

يمكنك وضع ما تشائين داخل ذلك الconstructor، فذلك لن يغير من كونه default constructor. فالفرق بين parameterized constructor و default constructor يتجلي فقط في الparameters ولا علاقة له بالمحتوى

كنت اقصد الفرق بين parameterless constructor و default constructor :) لكن الحمدلله وصلت الفكره التى اريد الوصول لها :blush: :happy:

وجزاك الله الف خيييييييير على التوضيح

الله يسعدك يآرب :happy:

استغفر الله واتوب اليه ..~

لآاله الاانت سبحانك انى كنت من الظالمين ..~

#459

شكرا لك اخى NullOne

جزاك الله كل خير

00020309t.gif

1958_1963.gif
#460

السلام عليكم ورحمه الله وبركاته .. ,

مالفرق بين Overriding & Overloading ؟

وشكراً جزيلاً ..

/

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 22 ديسمبر 2009 في 21:29

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#461
meckaleto كتب:

يعطيكم العافية على المجهود

انا مبتدأ في الجافا واعمل على برنامج التكست باد في الجامعه

حاولت انزل نشخة كاملة للبرنامج على الكمبيوتر الخاص بي وما حصلت...

انا نزلت البرنامج من موضوع قديم في هذا المنتدى هنا

في الموضوع الموضوع موجود لما حاب اضيف اداة الكومبايل ادخل النص التالي في التوولز

المشكلة:

1- لما احاول اعمل اضافة للـJDK commans، ما حصل هذي الوضعية... القى DOS command

انا طبقت نفس الموجود في الاقتباس لكن باستخدام الـDOS ولما اعمل كومبايل تظهر الرسالة التالية

ممكن اعرف وين المشكلة

اخي الفاضل

برنامج text pad يحتوي ضمنيا على compile java tool 1

run java application tool 2

وذلك في جميع النسخ حتى التجريبية شريطة ان تكون الجافا معرفة في PATH

ويمكنك اظهار شريك ادوات tools

VIEW >TOOLBARS>TOOLS

1
#462
إشراقــه فجــر كتب:

السلام عليكم ورحمه الله وبركاته .. ,

مالفرق بين Overriding & Overloading ؟

وشكراً جزيلاً ..

/

method overloading هو عندما تكتبين methods لها نفس الإسم لكنها تختلف في عدد الarguments أو صنفها. مثلا

public class Calculator {

	public int add(int val1, int val2) {
		return val1 + val2;
	}
	public int add(int val1, int val2, int val3) {
		return val1 + val2 + val3;
	}
	public float add(float val1, float val2) {
		return val1 + val2;
	}
	//...
}

في المثال قمنا بعمل overloading للطريقة add، حيث لدينا ثلاث نسخ من الطريقة add، كلها لها نفس الإسم لكنها تختلف في نوع أو عدد الarguments

بالنسبة بالoverriding، فإننا نستعمله في الوراثة.

لنفترض المثال التالي

class A {
	public void whoAmI() {
		System.out.println("This is class A");
	}
}

class B extends A {
 //.... 
}

إذا قمنا بتنفيذ الكود التالي

A a = new A();
a.whoAmI();
B b = new B();
b.whoAmI();

سنحصل على النتيجة التالية

This is class A

This is class A

النداء على الطريقة whoAmI() انطلاقا من الفئة B اعطانا This is class A، لكن هذا ليس هو التصرف الذي نريده، نريد أن نحصل على This is class B، لهذا الغرض سنعمل override للطريقة whoAmI، أي أننا سنلغي الطريقة whoAmI() الموروثة من الفئة A وسنغير تصرفها

class A {
	public void whoAmI() {
		System.out.println("This is class A");
	}
}

class B extends A {
	@Override
	public void whoAmI() {
		System.out.println("This is class B");
	}
//....
}

وإذا أعدنا تنفيذ الكود التالي

A a = new A();
a.whoAmI();
B b = new B();
b.whoAmI();

سنحصل على النتيجة التالية

This is class A

This is class B

1
#463

جزاك الله كل خير يا أستاذ عصام ,

شرحك أكثر من رائع ..

الله يوفقك دنيا وآخره ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#464

السلام عليكم اخواني الكرام

ويعطيكم الف عافية

واجهتني مشكلة عندما اردت ان اعرض بيانات موجودة في قاعدة بيانات access

فاحببت ان اضع بين ايديكم المشكلة لعلي اجد الحل لديكم

هذه هي الواجهة التي اقوم بالعمل عليها والذي اريد عمله هو الضغط على كلمة "اظهر" لكي تظهر المعلومات في الحقول

http://i873.photobuc...bees/modify.jpg

بعد وضع رقم من الجدول في الاعلى ولنفترض رقم "2" تظهر الرسالة التالية

http://i873.photobuc...mbees/error.jpg

بعد ذلك يقوم بتعبئة حقل رقم الطالب بالقيمة الصحيحة وحقل التلفون والجوال يفترضها صفر

http://i873.photobuc...bees/error1.jpg

ناتي للكود:

عند الضغط على زر "اظهر" يقوم بعمل ال action التالي

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
 // TODO add your handling code here:


if( StudentId.getText().equals(""))

 {
 JOptionPane.showMessageDialog(null, "You must enter Student number");
 }
 else
 {
 Student aStudent = new Student();


 aStudent.setStd_ID(Integer.parseInt(StudentId.getText()));

 StudentDB aStudentDB = new StudentDB();
 aStudentDB.addStudent(aStudent);


String z;
 z= String.format("%d",aStudent.getStd_ID());
 std_No.setText(z);
 std_Name.setText(aStudent.getStd_name());
 std_Address.setText(aStudent.getStd_Address()) ;
 std_Birthday.setText(aStudent.getStd_Birthday());

 String x;
 x= String.format("%d",aStudent.getStd_Phone_No());
 phone_No.setText(x);

 String y;
 y= String.format("%d",aStudent.getStd_Mobile_No());
 Mobile_No.setText(y);

 guardian_Name.setText(aStudent.getStd_GuardianName());
 reg_Field.setText(aStudent.getStd_reg_Date());
 guardian_Work.setText(aStudent.getWork_Of_Guardian());
 std_ship.setText(aStudent.getStd_ship());
 std_Edu.setText(aStudent.getStd_Edu());


 }}

============

الشرح:

كلاس Student:

public class Student {


 private int std_ID;
 private String std_Name;
 private String std_Address;
 private String std_Birthday;
 private int std_Phone_No;
 private int std_Mobile_No;
 private String std_GuardianName;
 private String reg_Date;
 private String Work_Of_Guardian;
 private String std_ship;
 private String std_Edu;

وطبعا لها ال getting و sitting

==========

StudentId هو اسم الحقل بجانب الزر "اظهر"

==========

StudentDB للاتصال بقاعدة البيانات ووضعت بها جملة insert لاضافة معلومات والحمد لله لا يوجد بها مشاكل

وبها ايضا vector اسمها RetriveAllStudent لاحضار بيانات الطالب من قاعدة البيانات ايضا هي تعمل بشكل صحيح

=========

String z;
 z= String.format("%d",aStudent.getStd_ID());
 std_No.setText(z);

لتحويل رقم الطالب الى تكست ليتم قبوله في الجافا

=============

std_Name.setText(aStudent.getStd_name());

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

===================

ارجو ان اكون وفقت في شرح المشكلة

تم تعديل هذه المشاركة بواسطة herch في 23 ديسمبر 2009 في 15:04

#465

ممكن أن تضع ال-code داخل ال-code tags لكي تسهل قرأته ؟

تم تعديل هذه المشاركة بواسطة NullOne في 23 ديسمبر 2009 في 11:55

#466

والله يااخي نفسي اعمل هيك لكن صندوق الرد لا يوجد فيه شيء فقط للكتابة ما بعرف المشكلة من عندي ولا من الستايل اللي موجود

بارك الله فيك ياريت الاخ علاء الصالحي يعدلها

#467

أختي نسيم الجنة ..

أكتبِ في بداية الكود [ code ]

وبالنهاية [ /code ]

بس بدون مسافات ,

أعمل هكذا لو صار صندوق الرد لايعمل ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#468

@ نسيم الجنة

ممكن أن تضعي ال-StudentDB class ؟

#469

ا السلام عليكم اني طالب مرحلة ثانية علوم حاسبات اسمي حيدر اتمنى اذا ان تساعدني في بعض الدروس ولك الاجر والثواب

درسة كثيرا عن موضوع ال (single Linked list) و (double Linked list ) ولكن لم افهمها بشكل صحيح ياريت تكتبلي عن كل وحدة كود وتشرحها وسوف اكون لكة ممنون

واذا ماكو زحمة من تضع الرد ابعثلي ايميل لكي اعرف وصل الرد

الا الايميل تبعي هو

haider_2004_07@yahoo.com

#470

ها هو الملف اخي الكريم شبه كامل

public Vector RetriveAllStudent()  {


        Vector VStudent = new Vector();
        String querySQL=" select * from Student ";

        try{
            MemorizeDB aMemorizeDB = MemorizeDB.getAMemorizeDB();

        aStatement = aMemorizeDB.getStatement();

        ResultSet rs=aStatement.executeQuery(querySQL);

        while(rs.next())
        {
       Student  aStudent = new Student();

       aStudent.setStd_ID(rs.getInt("StdID"));
       aStudent.setStd_name(rs.getString("StdName"));
       aStudent.setStd_Address(rs.getString("StdAddress"));
       aStudent.setStd_Birthday(rs.getString("StdBirthday"));
       aStudent.setStd_Phone_No(rs.getInt("StdPhoneNo"));
       aStudent.setStd_Mobile_No(rs.getInt("StdMobileNo"));
       aStudent.setStd_GuardianName(rs.getString("GuardianName"));
       aStudent.setStd_reg_Date(rs.getString("RegDate"));
       aStudent.setWork_Of_Guardian(rs.getString("WorkOfGuardian"));
       aStudent.setStd_ship(rs.getString("StdShip"));
       aStudent.setStd_Edu(rs.getString("StdEdu"));





       VStudent.add(aStudent);
       }
        }
        catch(Exception e){
        JOptionPane.showMessageDialog(null, "Error in SQL Passenger Query", "Error", 0);
        }
        return VStudent;
    }

فقط لاحضار البيانات من قاعدة البيانات

#471

ممكن أن أرى ال-method addStudent ؟

#472

تفضل اخي الكريم

public void addStudent (Student aStudent) {
        try{
            MemorizeDB aMemorizeDB = MemorizeDB.getAMemorizeDB();
            aStatement = aMemorizeDB.getStatement();

            String addSQL =                    
 "insert into Student (StdID,StdName,StdAddress,StdBirthday,StdPhoneNo,StdMobileNo,GuardianName,RegDate,WorkOfGuardian,StdShip,StdEdu)" +
                    "values('" +

                    aStudent.getStd_ID() + "','" +
                    aStudent.getStd_name() + "','" +
                    aStudent.getStd_Address() + "','" +
                    aStudent.getStd_Birthday()+ "','"+
                    aStudent.getStd_Phone_No()+ "','"+
                    aStudent.getStd_Mobile_No()+ "','"+
                    aStudent.getStd_GuardianName()+ "','"+
                    aStudent.getStd_reg_Date()+ "','"+
                    aStudent.getWork_Of_Guardian()+ "','"+
                    aStudent.getStd_ship()+ "','"+
                    aStudent.getStd_Edu()+ "','"+




              aStatement.executeUpdate(addSQL);
            aMemorizeDB.diconnectToDatabase();
        }
        catch (Exception e)
        {
           JOptionPane.showMessageDialog(null, e.getMessage());
        }


    }
#473

نعم هنا المشكلة :) انك تضيفين student جديد على ال-database بدون أي values كل ال-values null ما عدا ال-ID

إنت تحتاجين إلى select هنا حتى تتمكني من ملء ال-textfields بال-values الصحيحة

إما أن تستخدمي ال-method retreiveAllStudents

هل توضحت الفكرة ؟

/*
Here I put my advice, inside retriveAllStudent use map instead of vector


*/


public Map RetriveAllStudent()  {


        Map<Integer,Student> studentsMap = new HashMap<Integer,Student>();
        String querySQL=" select * from Student ";

        try{
            MemorizeDB aMemorizeDB = MemorizeDB.getAMemorizeDB();

        aStatement = aMemorizeDB.getStatement();

        ResultSet rs=aStatement.executeQuery(querySQL);

        while(rs.next())
        {
       Student  aStudent = new Student();

       aStudent.setStd_ID(rs.getInt("StdID"));
       aStudent.setStd_name(rs.getString("StdName"));
       aStudent.setStd_Address(rs.getString("StdAddress"));
       aStudent.setStd_Birthday(rs.getString("StdBirthday"));
       aStudent.setStd_Phone_No(rs.getInt("StdPhoneNo"));
       aStudent.setStd_Mobile_No(rs.getInt("StdMobileNo"));
       aStudent.setStd_GuardianName(rs.getString("GuardianName"));
       aStudent.setStd_reg_Date(rs.getString("RegDate"));
       aStudent.setWork_Of_Guardian(rs.getString("WorkOfGuardian"));
       aStudent.setStd_ship(rs.getString("StdShip"));
       aStudent.setStd_Edu(rs.getString("StdEdu"));





       studentsMap.put(rs.getInt("StdID"), aStudent);
       }
        }
        catch(Exception e){
        JOptionPane.showMessageDialog(null, "Error in SQL Passenger Query", "Error", 0);
        }
        return studentsMap;
    }

/**
 * Here is the action performed method
 * 
 **/

     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
 // TODO add your handling code here:


if( StudentId.getText().equals(""))

 {
 JOptionPane.showMessageDialog(null, "You must enter Student number");
 }
 else
 {

 Student aStudent = RetriveAllStudent.get(Integer.parseInt(StudentId.getText()));


 //aStudent.setStd_ID(Integer.parseInt(StudentId.getText()));

 //StudentDB aStudentDB = new StudentDB();
 //aStudentDB.addStudent(aStudent);


String z;
 z= String.format("%d",aStudent.getStd_ID());
 std_No.setText(z);
 std_Name.setText(aStudent.getStd_name());
 std_Address.setText(aStudent.getStd_Address()) ;
 std_Birthday.setText(aStudent.getStd_Birthday());

 String x;
 x= String.format("%d",aStudent.getStd_Phone_No());
 phone_No.setText(x);

 String y;
 y= String.format("%d",aStudent.getStd_Mobile_No());
 Mobile_No.setText(y);

 guardian_Name.setText(aStudent.getStd_GuardianName());
 reg_Field.setText(aStudent.getStd_reg_Date());
 guardian_Work.setText(aStudent.getWork_Of_Guardian());
 std_ship.setText(aStudent.getStd_ship());
 std_Edu.setText(aStudent.getStd_Edu());


 }}

تم تعديل هذه المشاركة بواسطة NullOne في 24 ديسمبر 2009 في 01:56

#474

اخي الكريم تظهر هنا مشكلة حاولت بشتى السبل ان احلها لكن دون فائدة

Student aStudent = RetriveAllStudent.get(Integer.parseInt(StudentId.getText()));

مع العلم اني غيرت RetriveAllStudent الى RetriveAllStudents

وعدلت اي شيء بعتمد عليها

بكتب create class "RetriveAllStudents" in package

او create field "RetriveAllStudents"in modifystudent

اخي الكريم انا سالت عن المشكلة وفي شاب اعطاني برنامج هو برمجه لمن يضغط على كلمة عرض بعرض المعلومات فقمت انا بتقليده تماما لكن ظهرت عندي مشكلة بينما هو لم تظهر اي مشكلة

فاعتقد ان التعديل في الكود القديم قد يكون اسهل من ان نستخدم ال map

شكرا...

#475
Student aStudent = (Student) RetriveAllStudent.get(Integer.parseInt(StudentId.getText())

لهذا السبب لم تستطيعي حل هذه المشكلة ، ولا يمكن أن تتعلمي بهذه الطريقة . إذا وجدت مشاكل أخرى upload ال-project لكي أصححه .

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

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