اقتباسالسلام عليكم ورحمة الله وبركاتة
اريد شرح او معلومات عن كيفية تحويل الكود البرمجي للغة الجافا الى كود زائف يعني
مثل العبارة التالية System.out.println() نعبر عنها مثلاً ب print وهكذا
وشكراً
غير واضح السؤال
تحياتي
اقتباسالسلام عليكم ورحمة الله وبركاتة
اريد شرح او معلومات عن كيفية تحويل الكود البرمجي للغة الجافا الى كود زائف يعني
مثل العبارة التالية System.out.println() نعبر عنها مثلاً ب print وهكذا
وشكراً
غير واضح السؤال
تحياتي
علاء الصالحي كتب:غير واضح السؤال
تحياتي
أظن أن لسؤال هو إما عن protecting java code إما كتابة ال-java code بطريقة مختصرة
إذ كان السبب إختصار في كتابة ال-code فهذا ممكن من خلال java library that offers such methods . لكنة غير recomended إذ كنت تريد تعلم ال-java عادةً libraries كهذه موجودين من خلال الجامعات لتعليم ال-java for very beginners
إذا كان السبب protection of java code فهناك طريقة جيدة وهي Obfuscation.
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:
الاسئلة موجهة لك وليس لنا، حاول الإجابة وضع محاولاتك، وعندها ستلقى المساعدة
السلام عليكم
انا اقرأ من كتاب how to program java انا وصلت لدروس الجرافيكس
و بصراحة انا مش قادرة افهمها
او بمعنى اصح الكاتب بيشرح كتير وى ازاى ترسم خط
طيب انا هستفاد ايه من رسم الخط
ممكن اعرف ايه فايدة الجرافيكس فى الجافا؟؟


اسراء شلبى كتب:السلام عليكم
انا اقرأ من كتاب how to program java انا وصلت لدروس الجرافيكس
و بصراحة انا مش قادرة افهمها
او بمعنى اصح الكاتب بيشرح كتير وى ازاى ترسم خط
طيب انا هستفاد ايه من رسم الخط
ممكن اعرف ايه فايدة الجرافيكس فى الجافا؟؟
ممكن إستعمال ال-ghraphics في الكثير من الأحيان games, drawing graphs, drawing shapes, image modification, etc
مجال ال-java واسع جداً ، جيد أن تعرفي إن هذا ال-ghraphic موجود لكن إستعمال هذه ال-library هو حسب حاجات مشروعك. إذا كانت غير مطلوبة منك الآن فممكن أن تتعلميهة أكثر حين تتمكنين أكثر من البرمجة
اقتباسلست مؤهلا لأكون استاذايمكنك وضع ما تشائين داخل ذلك الconstructor، فذلك لن يغير من كونه default constructor. فالفرق بين parameterized constructor و default constructor يتجلي فقط في الparameters ولا علاقة له بالمحتوى
كنت اقصد الفرق بين parameterless constructor و default constructor :) لكن الحمدلله وصلت الفكره التى اريد الوصول لها :blush: :happy:
وجزاك الله الف خيييييييير على التوضيح
الله يسعدك يآرب :happy:
استغفر الله واتوب اليه ..~
لآاله الاانت سبحانك انى كنت من الظالمين ..~
السلام عليكم ورحمه الله وبركاته .. ,
مالفرق بين Overriding & Overloading ؟
وشكراً جزيلاً ..
/
تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 22 ديسمبر 2009 في 21:29
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
meckaleto كتب:يعطيكم العافية على المجهود
انا مبتدأ في الجافا واعمل على برنامج التكست باد في الجامعه
حاولت انزل نشخة كاملة للبرنامج على الكمبيوتر الخاص بي وما حصلت...
انا نزلت البرنامج من موضوع قديم في هذا المنتدى هنا
في الموضوع الموضوع موجود لما حاب اضيف اداة الكومبايل ادخل النص التالي في التوولز
المشكلة:
1- لما احاول اعمل اضافة للـJDK commans، ما حصل هذي الوضعية... القى DOS command
انا طبقت نفس الموجود في الاقتباس لكن باستخدام الـDOS ولما اعمل كومبايل تظهر الرسالة التالية
ممكن اعرف وين المشكلة
اخي الفاضل
برنامج text pad يحتوي ضمنيا على compile java tool 1
run java application tool 2
وذلك في جميع النسخ حتى التجريبية شريطة ان تكون الجافا معرفة في PATH
ويمكنك اظهار شريك ادوات tools
VIEW >TOOLBARS>TOOLS
إشراقــه فجــر كتب:السلام عليكم ورحمه الله وبركاته .. ,
مالفرق بين 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
جزاك الله كل خير يا أستاذ عصام ,
شرحك أكثر من رائع ..
الله يوفقك دنيا وآخره ..
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
السلام عليكم اخواني الكرام
ويعطيكم الف عافية
واجهتني مشكلة عندما اردت ان اعرض بيانات موجودة في قاعدة بيانات 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
ممكن أن تضع ال-code داخل ال-code tags لكي تسهل قرأته ؟
تم تعديل هذه المشاركة بواسطة NullOne في 23 ديسمبر 2009 في 11:55
والله يااخي نفسي اعمل هيك لكن صندوق الرد لا يوجد فيه شيء فقط للكتابة ما بعرف المشكلة من عندي ولا من الستايل اللي موجود
بارك الله فيك ياريت الاخ علاء الصالحي يعدلها
أختي نسيم الجنة ..
أكتبِ في بداية الكود [ code ]
وبالنهاية [ /code ]
بس بدون مسافات ,
أعمل هكذا لو صار صندوق الرد لايعمل ..
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
@ نسيم الجنة
ممكن أن تضعي ال-StudentDB class ؟
ا السلام عليكم اني طالب مرحلة ثانية علوم حاسبات اسمي حيدر اتمنى اذا ان تساعدني في بعض الدروس ولك الاجر والثواب
درسة كثيرا عن موضوع ال (single Linked list) و (double Linked list ) ولكن لم افهمها بشكل صحيح ياريت تكتبلي عن كل وحدة كود وتشرحها وسوف اكون لكة ممنون
واذا ماكو زحمة من تضع الرد ابعثلي ايميل لكي اعرف وصل الرد
الا الايميل تبعي هو
haider_2004_07@yahoo.com
ها هو الملف اخي الكريم شبه كامل
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;
}فقط لاحضار البيانات من قاعدة البيانات
ممكن أن أرى ال-method addStudent ؟
تفضل اخي الكريم
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());
}
}نعم هنا المشكلة :) انك تضيفين 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
اخي الكريم تظهر هنا مشكلة حاولت بشتى السبل ان احلها لكن دون فائدة
Student aStudent = RetriveAllStudent.get(Integer.parseInt(StudentId.getText()));
مع العلم اني غيرت RetriveAllStudent الى RetriveAllStudents
وعدلت اي شيء بعتمد عليها
بكتب create class "RetriveAllStudents" in package
او create field "RetriveAllStudents"in modifystudent
اخي الكريم انا سالت عن المشكلة وفي شاب اعطاني برنامج هو برمجه لمن يضغط على كلمة عرض بعرض المعلومات فقمت انا بتقليده تماما لكن ظهرت عندي مشكلة بينما هو لم تظهر اي مشكلة
فاعتقد ان التعديل في الكود القديم قد يكون اسهل من ان نستخدم ال map
شكرا...
Student aStudent = (Student) RetriveAllStudent.get(Integer.parseInt(StudentId.getText())
لهذا السبب لم تستطيعي حل هذه المشكلة ، ولا يمكن أن تتعلمي بهذه الطريقة . إذا وجدت مشاكل أخرى upload ال-project لكي أصححه .
هذا الموضوع مغلق.