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

[تنبيه - عنوان غير مناسب : ]مشكلة بسيطة

بدأه sahraoui dhelim في 8 يوليو 2011 · 6 رد · 563 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليك

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

انا مبتدى java و عرفة انا في الjava لا يوجد مفهوم المواشرات كما في الc و c++ وغيرها من لغات البرمجة

سوالي هو كيف يمكنني التعامل مع الدوال التي تعدل قيم ال المتغييرات الممررت اى بصيغة اخرى كيف يمكننى عمل passage par adress في ال java

#2
public class Test{

public static int increment(int value){
return x++;
}

public static void main(String [] args) {
int x =45; 
x = increment(x);
System.out.print(x);
}

}

يمكنك مشاهدة الرابط التالى

http://www.yoda.arachsys.com/java/passing.html

http://javadude.com/articles/passbyvalue.htm

1

Software Developer
Mahmoudkelany.com


 

#3

هل تقصد

;++return value

على العموم لقد جربة الاثنان لكن يقع نفس الخطا Uncompilable source code

المشكلة الاخرة التى واجهتها في كتابة هذا الرد هي ان لا استطيع كتابة الكود و عند كتابته يصبح مقلوب مثل هذا السطر x = increment(x);

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

شكر على الرد و ننتظر المزيد

#4

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

#5
Mahmoud Kelany كتب:

public class Test{public static int increment(int value){return x++;}public static void main(String [] args) {int x =45; x = increment(x);System.out.print(x);}}

يمكنك مشاهدة الرابط التالىhttp://www.yoda.arachsys.com/java/passing.htmlhttp://javadude.com/articles/passbyvalue.htm

محمود هو ايه المقصود من الدالة increment ?

اذا كان المقصود زيادة قيمة x بواحد اذا كان يجب اضافة الاشارة ++ قبل x فى جملة ال return يعنى pre-increment

كده

return ++x;

بهذا يزيد العدد ثم يعيد القيمة وليس العكس

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#6

والله يا محمد

انا كتبت الكود على ايدى بسرعه وانا برد

مش اخدت بالى

بس الفكره واحده فى ان الداله تاخد المتغير وترجعه وتحفظه انت فى نفسه تانى

Software Developer
Mahmoudkelany.com


 

#7

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

الرجاء كتابة مثال به اكثر من متغيير swap مثلا

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