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

شرح الكود

بدأه الطالبه بنان في 3 ديسمبر 2010 · 5 رد · 1,050 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

public class Q
{
	private int y=2;
	private int m=10;
	public static int s=20;

	public void start()
	{
		int y=3;
		System.out.printf("value at start ="+"y="+(y-2));
		System.out.println();
		first(m);
		second(y);
	}
	public void first(double value)
	{

		System.out.printf("inside double value=%f\n",value);
	}

		public void second(int value)
	{
        int y=5;
		System.out.printf("value in second =%d and y=%d\n",value,y);
	}

	public void first (int value)
	{
        int m=3
		System.out.printf("inside integer =%f\n",value);
		m*=2;
		System.out.printf("value of m=",m);
	}

}

public class Qtest
{
	public static void main(String args[])
	{
		Q  b=new Q();
		b.start();

		System.out.printf("end=%d\n",Q.s);
	}
}
410602433.gif
#2

ايه الغير مفهوم بالظبط فى هذا الكود ؟؟

Software Developer
Mahmoudkelany.com


 

#3

الاوت بوت للكود هذا انا مو فاهمته

بليزززز فهموني

410602433.gif
#4

اقرائى وظيفه الداله printf وماذا تاخذ من متغيرات وكيف تعمل

http://download.orac...ng.Object...%29

واقرائى عن المتغيرات التى يمكن استخدامها وماذا تدل كل واحد مثل الـ

 %d , %f , %s

http://download.orac...ter.html#syntax

اعتقد ان هذه هى مشكلتك فى الطباعه

بالتوفيق

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 3 ديسمبر 2010 في 20:02

Software Developer
Mahmoudkelany.com


 

#5

الاوت بوت يطلع

1

3 5

10

6

20

أذا ممكن وضحو لي ليش الاوت بوت طلع كذا؟؟؟

410602433.gif
#6
الطالبه بنان كتب:

الاوت بوت يطلع

1

3 5

10

6

20

أذا ممكن وضحو لي ليش الاوت بوت طلع كذا؟؟؟

[System.out.printf("value at start ="+"y="+(y-2));]

رقم 1 ( هو ناتج طرح 2 من قيمة y (التي في داخل الطريقة) )

public void first (int value){
        	int m=3;
            System.out.printf("inside integer =%d\n",value);
            m*=2;
            System.out.printf("value of m=",m);
        }

ثم تم طباعة الرقم 10 و هو قيمه المتغير m الابتدائية ،

ولم يتم طباعة قيمة المتغير m مره اخرى في الامر التالي System.out.printf("value of m=",m);

يبدوا لي انك نسيت اضافة التعليمة %d لادراج قيمة m في الطباعة

public void second(int value){
        	int y=5;
            System.out.printf("value in second =%d and y=%d\n",value,y);
        }

يبدوا لي با اللخبطه اللي عندك حصلت لوجود 3 متغيرات باسم y فايهما سيطبع !

سأبدا من الطريقة second يوجد فيها متغير باسم y لطباعته ستشير اليه باسمه فقط y

ويوجد متغير باسم y ايضا تم تعريفه على انه متغير للصنف (class) ويمكنك الاشاره اليه بالطريقة التالية this.y

اما المتغير y التالث فهو في الطريقة start وهو خاص فيها لا يمكن الوصول اليه ولكنك قمت بارساله للطريقة second باسم value

نعود لارقام التي تم طباعتها 5 3

فالرقم 3 هي قيمة y الموجوده في الطريقة start .

اما الرقم 5 فهي قيمة y الموجوده داخل الطريقه نفسها (second)

اما القيمه الاخيره 20 فهي المتغير s

1

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