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

سؤال في ال Method

بدأه ahaaat في 4 أغسطس 2009 · 4 رد · 543 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

عندي سؤال ياخوان

// Fig. 3.4: GradeBook.java
 2  // Class declaration with a method that has a parameter.
 3
 4  public class GradeBook
 5  {
 6	 // display a welcome message to the GradeBook user
 7	 public void displayMessage( String courseName )
 8	 {
 9		System.out.printf( "Welcome to the grade book for\n%s!\n",
10		   courseName );										  
11	 } // end method displayMessage
12
13  } // end class GradeBook



هذا  في  ملف  ثاني




 4  import java.util.Scanner; // program uses Scanner
 5
 6  public class GradeBookTest
 7  {
 8	 // main method begins program execution
 9	 public static void main( String args[] )
10	 {
11		// create Scanner to obtain input from command window
12		Scanner input = new Scanner( System.in );
13
14		// create a GradeBook object and assign it to myGradeBook
15		GradeBook myGradeBook = new GradeBook();
16
17		// prompt for and input course name
18		System.out.println( "Please enter the course name:" );
19		String nameOfCourse = input.nextLine(); // read a line of text
20		System.out.println(); // outputs a blank line
21
22		// call myGradeBook's displayMessage method
23		// and pass nameOfCourse as an argument
24		myGradeBook.displayMessage( nameOfCourse );
25	 } // end main
26
27  } // end class GradeBookTest

ليه الملف الاول في ال method كاتب courseName اش استفيد منه

وليه في املف الثاني غير المتغير ليه ماحط المتغير الاول الى هو courseName

myGradeBook.displayMessage( nameOfCourse );

هذا المتغير اش استفيد منه nameOfCourse

وشكراً لكم

#2

بكل بساطة الكلاس الأول ال method مُمرر لها متغير من نوع string

و أيضاً فى الكلاس الثانى ال method مُمرر لها متغير من نوع string

لا يهم أن يكون المتغير له نفس الإسم و لكن يهم أن يكون المتغير له نفس ال type

مثال للتوضيح :

--------------

الكلاس calTest

import java.util.Scanner;
public class ClacTest {

	public static void main(String[] args) {
		calculator clc=new calculator();
		Scanner input = new Scanner(System.in);

		System.out.println("Enter first number:");
		int number1 = Integer.parseInt(input.nextLine());

		System.out.println("Enter second number:");
		int number2 = Integer.parseInt(input.nextLine());

		clc.addTwonum(number1, number2);
		clc.suptractTwonum(number1, number2);


	}
}

الكلاس  calculator
public class calculator {

	public void addTwonum(int num1, int num2) {
		int result=num1+num2;
		System.out.println("The result of adding two number is:" + result);
	}
	public void suptractTwonum(int num1,int num2){
		int result=num1-num2;
		 System.out.println("The result of suptracting two number is:" +  result);
	}
}

كما لاحظت أنك فى الأول استعملنا مغير من نوع int يدعى number1

و الثانى استعملنا متغير من نوع int يدعى num1

و على اية حال تغير الأسماء أو عد تغيرها كمتغيرات مُمررة للدالة لا يؤثر المهم اتفاق ال type

ِشكرا

بيشوى عاطف

#3

أخي هذا ما يعرف بالمدخلات parameter للدالة method

المدخل parameter يكون له أي اسمه يعبر عنه داخل الدالة method

لكن بالنسبة للعالم الخارجي

(أقصد عندما تريد استدعاء الدالة calling method)

فإنك تستطيع إعطاء الدالة مدخلات بأي اسم

المهم في الموضوع أن يكون المتغير له نفس النوع

(أقصد بالنوع int, Double ,Class وهكذا)

-----

بيشوي لا تستخدم اللغة العربية في كتابة مصطلحات إنجليزية مثل كلاس

لأن هذا يزعج القارئ وبشدة

أكتب المصطلح الإنجليزي كما هو بالإنجليزية أو أكتب الترجمة العربية له

تحياتي

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

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

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

728x90.png

#4

ماشى يا مستر (Mister) :lol: .... كانت عن غير قصد

#5

mr.beshoy

علاء الصالحي

يعطيك الف عافية ياخوان ويجعلها في موازين حسناتكم

والف شكر لكم

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