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

اسئله ارجو مساعدتي في حلها وفهمها

بدأه الطالب المثابر في 27 أكتوبر 2010 · 16 رد · 936 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مساء الخير اخواني وأعزائي المبرمجين والاعضاء

لقد بدائة منذو يومين في دورة في لغة الجافا واسم البرنامج اللذي نعمل عليه (oracle jdeveloper )

ارجو مساعدتي في فهم وحل التمارين التاليه :

1) إضهار الارقام التاليه كما هي في النتائج بمعنا اخر اني عندما اقوم بتنفيذ البرنامج يقوم بإضهار النتيجه اعداد من 0 إلى 100 مع وجود فاصله بين كل رقم ورقم

0,1,2,3,4,5,6, إلى 100

2) اضهار هذا الشكل كما هوا في ثلاث سطور :

* * *

* * *

* * *

مع وضع مسافه بين كل نجمه

3) كتابة كود عن التنفيذ يخرج ليه رساله يطل من المستخدم كتابت رقم وبعد ذالك يقوم البرنامج باضهار النتيجه وفي التمرين حدد ليه من 0 إلى 10 كل مره يدخل المستخدم رقم يضهر ليه تحت في النتائج وتكون بطريقه عموديه او افقيه كالتالي :

0,1,2,3,4,5,6,7,8,9,10

او كالتالي

0

1

2

3

4

5

6

7

8

9

10

انا في البدايه فقط تعلمت المتغيرات وتعلمنا امثله بسيطه عن المتغيرات و تعلمنا جمل شرط (if,while,do,for,switch)

ارجو مساعتي في الحل وارشادي بطريقه المثلا لتعلم هذي اللغه

#2

جيد انك تحاول تعلم لغه الجافا ولكن من الواضح انك جديد فى تعلم البرمجه الكائنيه

عليك مراجعه ما تأخذه وتحاول فيه .واذا واجهتك مشاكل يمكنك عرضها فى المنتدى ولكن بعد

انا تكتب محاولاتك حتى لا يتم غلق موضوعك

1

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#3

اشكرك اخي الكريم على الرد

لقد قمت بحل السؤال الاول ولكن واجهتني صعوبه في طريقة ضهور النتيجه بشكل افقي على شكل ( 0,1,2,3,4 إلى 100)

وقمت باستخدام الكود التالي

public class wagb1 {
    public static void main(String[] args){
for (int a=0;a<=100;a++) {
System.out.println(a);
}
}
}

تم تعديل هذه المشاركة بواسطة الطالب المثابر في 27 أكتوبر 2010 في 23:57

#4
public class wagb1 {
    public static void main(String[] args){
for (int a=0;a<=100;a++) {
System.out.print(a + " , ");
}
}
}

اتفضل حل مشكله ظهور القيم افقيا

Software Developer
Mahmoudkelany.com


 

#5

اشكرك مهندس محمد على المساعده والإفاده

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

علماً اني اريد ان ادخل اعداد من الـ 0 حتى 10 في كل رساله تضهر يدخل في اول رساله 0 والثانيه 1 والثالثه 2 وهكذا

 
import javax.swing.JOptionPane;

public class Class12 {
public static void main(String[] args){
    String value1= JOptionPane.showInputDialog("0");
    System.out.println(value1);
    String value2= JOptionPane.showInputDialog("1");
    System.out.println(value2);
    String value3= JOptionPane.showInputDialog("2");
    System.out.println(value3);
    String value4= JOptionPane.showInputDialog("3");
    System.out.println(value4);
    String value5= JOptionPane.showInputDialog("4");
    System.out.println(value5);
    String value6= JOptionPane.showInputDialog("5");
    System.out.println(value6);
    String value7= JOptionPane.showInputDialog("6");
    System.out.println(value7);
    String value8= JOptionPane.showInputDialog("7");
    System.out.println(value8);
    String value9= JOptionPane.showInputDialog("8");
    System.out.println(value9);
    String value10= JOptionPane.showInputDialog("9");
    System.out.println(value10);
    String value11= JOptionPane.showInputDialog("10");
    System.out.println(value11);

}
}

وهذا كود عملته ارجو التعليق عليه

public class Class1 {
public static void main(String[] args){
    String greet="*";
    String space= " ";
   System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
    System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
    System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
}
}
#6
الطالب المثابر كتب:

وهذا كود عملته ارجو التعليق عليه

public class Class1 {
public static void main(String[] args){
    String greet="*";
    String space= " ";
   System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
    System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
    System.out.println(greet.concat(space).concat(greet).concat(space).concat(greet));
}
}

هذا المثال يفضل فيه استخدام اللوووب فهى تمكنك بعد ذلك من رسم مثلث او مربع واشكال اخرى

class Class1 {
public static void main(String[] args){
	String astric="*";
	for(int i =1;i<=9;i++)
	{
    	System.out.print(astric + "  ");
    	if(i%3 ==0)
        	System.out.println();
	}
}
}

اما فى الجزء الاول فلا ادرى ماذا تريد بالضبط

وبالتوفيق

تم تعديل هذه المشاركة بواسطة The expendable في 28 أكتوبر 2010 في 01:28

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#7
الطالب المثابر كتب:

اشكرك مهندس محمد على المساعده والإفاده

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

علماً اني اريد ان ادخل اعداد من الـ 0 حتى 10 في كل رساله تضهر يدخل في اول رساله 0 والثانيه 1 والثالثه 2 وهكذا

 
import javax.swing.JOptionPane;

public class Class12 {
public static void main(String[] args){
    String value1= JOptionPane.showInputDialog("0");
    System.out.println(value1);
    String value2= JOptionPane.showInputDialog("1");
    System.out.println(value2);
    String value3= JOptionPane.showInputDialog("2");
    System.out.println(value3);
    String value4= JOptionPane.showInputDialog("3");
    System.out.println(value4);
    String value5= JOptionPane.showInputDialog("4");
    System.out.println(value5);
    String value6= JOptionPane.showInputDialog("5");
    System.out.println(value6);
    String value7= JOptionPane.showInputDialog("6");
    System.out.println(value7);
    String value8= JOptionPane.showInputDialog("7");
    System.out.println(value8);
    String value9= JOptionPane.showInputDialog("8");
    System.out.println(value9);
    String value10= JOptionPane.showInputDialog("9");
    System.out.println(value10);
    String value11= JOptionPane.showInputDialog("10");
    System.out.println(value11);

}
}

بالنسبه للمطلوب هذا

تفضل

public class Main{

public static void main(String[] args) {
    	String[] values = new String[10];
    	for (int i = 0; i < values.length; i++) {
        	values = JOptionPane.showInputDialog("Enter value (" + (i + 1) + ")");
        	System.out.println("Value (" + (i + 1) + ") = " + values);
    	}
	}

}

Software Developer
Mahmoudkelany.com


 

#8
The expendable كتب:

هذا المثال يفضل فيه استخدام اللوووب فهى تمكنك بعد ذلك من رسم مثلث او مربع واشكال اخرى

class Class1 {
public static void main(String[] args){
	String astric="*";
	for(int i =1;i<=9;i++)
	{
    	System.out.print(astric + "  ");
    	if(i%3 ==0)
        	System.out.println();
	}
}
}

اما فى الجزء الاول فلا ادرى ماذا تريد بالضبط

اشكرك استاذي الفاضل على مساعدتك وجهدك

ولكن استاذي الفاضل هل من الممكن ان تشرح ليه الجزائيه الأخيره من الكود

             System.out.print(astric + "  "); 
            if(i%3 ==0) 
                    System.out.println();

وبالتوفيق

تم تعديل هذه المشاركة بواسطة الطالب المثابر في 28 أكتوبر 2010 في 14:04

#9

اولا .. نحن كلنا تلاميذ فى سبيل الله.

ثانيا .. اذا قمت بتحليل ما تريد تجد انه بعد كل ثلاتث نقاط او استريك

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

ففى كلا من حالات ال 3 و 6 و 9 يكون باقى القسمه صفر ويحقق الشرط ويذهب الى

سطر جديد

تم تعديل هذه المشاركة بواسطة The expendable في 28 أكتوبر 2010 في 14:39

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#10
The expendable كتب:

اولا .. نحن كلنا تلاميذ فى سبيل الله.

ثانيا .. اذا قمت بتحليل ما تريد تجد انه بعد كل ثلاتث نقاط او استريك

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

ففى كلا من حالات ال 3 و 6 و 9 يكون باقى القسمه صفر ويحقق الشرط ويذهب الى

سطر جديد

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

وانته بالفعل استاذي طالما انا اتلقاء منك معلومه فانا تلميذ اتلقى معلومه منك وانت تلميذ عند من تتلقاء معلومه منه

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

اشكرك اخي

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

System.out.println();

لماذا وضعنا قوسين ولم نكتب بها اي شي

تم تعديل هذه المشاركة بواسطة الطالب المثابر في 29 أكتوبر 2010 في 15:09

#11
System.out.println();

انت هكذا تقوم بالنزول الى سطر جديد طالما لم تضع شى بين القوسين

حتى و ان كتبت بين القوسين شىء سيقوم البرنامج بطباعتها و ايضا سيقوم بالنزول الى سطر جديد

السر فى الحرفين ln

00020309t.gif

1958_1963.gif
#12

اشكركم على كل معلومه تلقيتها منكم

هل بلإمكان اخواني واساتذتي الكرام ان اجد مدرس محترف في مجال الجافا في مدينة الرياض اتعلم على يده الـ java بشكل احترافي ارجو المساعده

#13

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

package project1;

public class Human {
    String name;
    boolean gender;
    String nationality;
    int height;
    int weight;
    String color;
    int age;
    String education;
    int salary;
    public Human {

       System.out.println("new object!");
        this.nationality="saudi";
    }
    public Human(int height,int weight,int age) {
        this.height=height;
        this.weight=weight;
        this.age=age;
    }
    public void setname(String name){
        this.name=name;
    }
        public void setgender(boolean gender){
            this.gender=gender;
        }
        public void setnationality(String nationality){
        this.nationality=nationality;
    }
    public void setheight(String height){
        this.height=height;
    }
    public void setweight(String weight){
        this.weight=weight;
    }
    public void setcolor(String color){
        this.color=color;
    }
    public void setage(String age){
        this.age=age;
    }
    public void seteducation(String education){
        this.education=education;
    }
    public void setsalary(String salary){
        this.salary=salary;
    }
    public static void main(String[]args) {
        Human ahmed=new Human();
        ahmed.setgender(true);
        ahmed.setColor("white");
        ahmed.setEducatin("bsc");
        ahmed.setHeight(175);
        ahmed.setName("ahmed");
        ahmed.setWeight(90);
        ahmed.setSalary(1000);

                Human x= new Human(170,80,30);
        System.out.println(x.setHeight());
    }
    }

واريد ان يضهر ليه الـ salary مره بـ 1000 ومره اخراء 2000 بشكل عشوائي حاولة استخدام الداله math.rendom لكن لم يفلح الامر ارجو المساعده

تم تعديل هذه المشاركة بواسطة الطالب المثابر في 31 أكتوبر 2010 في 18:27

#14

لقد قمت بتعديلات على الكود ولا كن لازالة هناك مشاكل ولم اتوصل لحل حيث اني اريد في كل مره يتنفذ البرنامج اما يزيد 1000 على الـ Salery او ينقص 1000 بحيث يصبح اما 11000 او 900 ويتغير في كل تنفيذ عمليه

package project1;

public class Human {
    String name;
    boolean gender;
    String nationality;
    int height;
    int weight;
    String color;
    int age;
    String education;
    int salary;
    public Human {

       System.out.println("new object!");
        this.nationality="saudi";
    }
    public Human(int height,int weight,int age) {
        this.height=height;
        this.weight=weight;
        this.age=age;
    }
    public void setname(String name){
        this.name=name;
    }
        public void setgender(boolean gender){
            this.gender=gender;
        }
        public void setnationality(String nationality){
        this.nationality=nationality;
    }
    public void setheight(String height){
        this.height=height;
    }
    public void setweight(String weight){
        this.weight=weight;
    }
    public void setcolor(String color){
        this.color=color;
    }
    public void setage(String age){
        this.age=age;
    }
    public void seteducation(String education){
        this.education=education;
    }
    public void setsalary(String salary){
        this.salary=salary;
    }
    public static void main(String[]args) {
        Human ahmed=new Human();
        ahmed.setgender(true);
        ahmed.setColor("white");
        ahmed.setAge(20);
        ahmed.seteducation("bsc");
        ahmed.setHeight(175);
        ahmed.setName("ahmed");
        ahmed.setWeight(90);
        ahmed.setSalary(1000);


        Human x= new Human(170,80,30);
        System.out.println(x.getHeight());
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setGender(boolean gender) {
        this.gender = gender;
    }

    public boolean isGender() {
        return gender;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getNationality() {
        return nationality;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public int getHeight() {
        return height;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }

    public int getWeight() {
        return weight;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getColor() {
        return color;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

هذا هوا لاخطاء اللذي يضهر لي

Error(15,26): identifier expected
Error(15,27): ) expected
Error(18,12): 'class', 'interface', or 'enum' expected
#15

تم التصحيح راجع الكود واستشف الاخطاء

public class Human {
	String name;
	boolean gender;
	String nationality;
	int height;
	int weight;
	String color;
	int age;
	String education;
	int salary;
	public Human(){

   	System.out.println("new object!");
    	this.nationality="saudi";
	}
	public Human(int height,int weight,int age) {
    	this.height=height;
    	this.weight=weight;
    	this.age=age;
	}
	public void setname(String name){
    	this.name=name;
	}
    	public void setgender(boolean gender){
        	this.gender=gender;
    	}
    	public void setnationality(String nationality){
    	this.nationality=nationality;
	}
	public void setheight(int height){
    	this.height=height;
	}
	public void setweight(int weight){
    	this.weight=weight;
	}
	public void setcolor(String color){
    	this.color=color;
	}
	public void setage(int age){
    	this.age=age;
	}
	public void seteducation(String education){
    	this.education=education;
	}
	public void setsalary(int salary){
    	this.salary=salary;
	}
	public static void main(String[]args) {
    	Human ahmed = new Human();
    	ahmed.setgender(true);
    	ahmed.setcolor("white");
    	ahmed.seteducation("bsc");
    	ahmed.setheight(175);
    	ahmed.setname("ahmed");
    	ahmed.setweight(90);
    	ahmed.setsalary(1000);

            	Human x= new Human(170,80,30);
    	System.out.println(x.height);  // make method " getHeight"
	}
	}

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#16

اولا اخى الكريم لابد من وضع سوالك الجديد فى موضوع جديد

كل موضوع بسوال مستقل

ثانيا

بالنسبه للكود الخاص بك

شاهد هذه الصوره

post-217802-020017100 1288541506_thumb.p

سوف تجد ان هناك خطوط حمراء

هذه الخطوط عندها الخطأ

الخطأ فين بقا انك بتأخذ المتغيرات عباره عن String وتضعها فى متغيرات int

وبالتالى تحدث لك اخطاء

هذه الصوره تجد ايضا خطوط حمراء على دوال التى تستدعيها

post-217802-069023700 1288541508_thumb.p

انك قد قمت بكتابتها على انها setname

وتم استدعائها على انها setName وبالتالى حرف الn مره capital و مره small

فهى تختلف عن الاخرى

انما بالنسبه

System.out.println(x.setHeight());

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

x.setHeight(10);

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

public class Human {

	String name;
	boolean gender;
	String nationality;
	int height;
	int weight;
	String color;
	int age;
	String education;
	int salary;

	public Human() {

    	System.out.println("new object!");
    	this.nationality = "saudi";
	}

	public Human(int height, int weight, int age) {
    	this.height = height;
    	this.weight = weight;
    	this.age = age;
	}

	public void setName(String name) {
    	this.name = name;
	}

	public void setGender(boolean gender) {
    	this.gender = gender;
	}

	public void setNationality(String nationality) {
    	this.nationality = nationality;
	}

	public void setHeight(int height) {
    	this.height = height;
	}

	public void setWeight(int weight) {
    	this.weight = weight;
	}

	public void setColor(String color) {
    	this.color = color;
	}

	public void setAge(int age) {
    	this.age = age;
	}

	public void setEducation(String education) {
    	this.education = education;
	}

	public void setSalary(int salary) {
    	this.salary = salary;
	}

	public static void main(String[] args) {
    	Human ahmed = new Human();
    	ahmed.setGender(true);
    	ahmed.setColor("white");
    	ahmed.setEducation("bsc");
    	ahmed.setHeight(175);
    	ahmed.setName("ahmed");
    	ahmed.setWeight(90);
    	ahmed.setSalary(1000);

    	Human x = new Human(170, 80, 30);

	}
}

معذره اخى احمد كنت بكتب وانت بتكتب فى نفس الوقت

المرفقات
ddd.pngddf.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 31 أكتوبر 2010 في 19:13

Software Developer
Mahmoudkelany.com


 

#17

اشكرك اخي احمد واشكرك اخي محمد على إفادتي ومساعدتي وقد تم حل المشكله ويعود الفضل لله ثم لكم اخوتي واساتذتي الكرام

وبقي لدي مشكله واحده وهي اني اريد ان اجعل الـ

 ahmed.setSalary(10000);

عند تنفيز البرنامج يصبح 11000 وعند تنفيز البرنامج مره اخراء يصبح 9000 بطريقه عشوائيه

مره يكون Salary10000-1000 ومره اخراء Salary10000+1000 بطريقه عشوائيه لقد استخدمة اكثر من طريقه للحل ولكن لم يفلح فالنتيجه تصبح اما 11000 مستمره او 9000 مستمره

لو اردنا ان تصبح النتيجه ثابته 1000-10000

System.out.println(salary-1000);

ولو اردنا انت تصبح النتيجه 1000+10000

System.out.println(salary+1000);

ولكن انا اريد بطريقه تلقائيه ان تضهر النتيجه في التنفيذ الاول 9000 وفي التنفيذ الثاني وهكذا

فهل استخدم الـ Math او استخدم الـ For

تم تعديل هذه المشاركة بواسطة الطالب المثابر في 1 نوفمبر 2010 في 07:45

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…