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

[تنبيه - عنوان غير مناسب : ]عمل ال Method

بدأه eng_hyzoom في 18 مايو 2010 · 18 رد · 993 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا مبتددء في لغة الجافا لانني ادرسها في الكلية لاول مره

المهم اني لااستطيع ان اصنع بعض البرامج بعمل ميثودز

فساطرح عليكم بعض هذه البرامج وارجو المساعدة فيها

الاول//

اريد ان اعمل ميثود يقلب لي وضع الارقام ...مثلا

اسمح لليوزر انه يدخل عدد صحيح مثلا 15673

يروح البرنامج يظهر الرقم علي الصورة 37651

ارجو ان تكون وضحت الفكرة

الثاني//

اريد ان اعمل برنامج يفصل الرقام عن بعضها...مثلا

اسمح لليوزر انه يدخل عدد صحيح مثلا 1653

يروح البرنامج يظهر الارقام علي الصورة 3+5+6+1

ارجو ان تكون وضحت الفكرة

ارجو الرد

#2

الفكرتين بيعتمدوا على ان حضرتك هتقسم الرقم الموجود على %10و كل مرة هتقسم فيها هيظهرلك اخر رقم من الرقم اقصد كدة

نفترض ان المستخدم ادخل الرقم فى متغير اسمه x و لتكن القيمة 1653

x%10=3

و بعدين حضرتك ممكن تخزنة فى array او تتصرف فيه

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

int x =x/10;

طلعا بعد السطر دة القيمة اللى هتبقى موجودة فى xهتساوى 165

ز هكذا يعنى هتحضرتك هتستخدم loop

طبعا دى فكرة ال two method

اول قكرة هتسقم الرقم بالطريقة دى و تخزنة مثلا فى array و بعدين تخرج الارقام اللى فىه عن طريق loop

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

اتمنى تكون الفكرة وصلت

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 18 مايو 2010 في 09:22

00020309t.gif

1958_1963.gif
#3

حاول فهم الكود التالي:

    public char[] intToCharArr(int i){
        return Integer.toString(i).toCharArray();
    }
    public char[] flip(char[] arr1){
        char[] arr2 = new char[arr1.length];
        for(int i=0;i<arr1.length;i++){
            arr2 = arr1[arr1.length-i];
        }
        return arr2;
    }
#4
اسراء شلبى كتب:

الفكرتين بيعتمدوا على ان حضرتك هتقسم الرقم الموجود على %10و كل مرة هتقسم فيها هيظهرلك اخر رقم من الرقم اقصد كدة

نفترض ان المستخدم ادخل الرقم فى متغير اسمه x و لتكن القيمة 1653

x%10=3

و بعدين حضرتك ممكن تخزنة فى array او تتصرف فيه

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

int x =x/10;

طلعا بعد السطر دة القيمة اللى هتبقى موجودة فى xهتساوى 165

ز هكذا يعنى هتحضرتك هتستخدم loop

طبعا دى فكرة ال two method

اول قكرة هتسقم الرقم بالطريقة دى و تخزنة مثلا فى array و بعدين تخرج الارقام اللى فىه عن طريق loop

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

اتمنى تكون الفكرة وصلت

السلام عليكم

براحة شوية ياباش مهندسة احنا مش قدك

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

انا فاهم الفكرة بس المشكلة كلها اني مثلا هادخل رقم long مثلا زي ده

6532149752643987654

انا هاعمل كام رميندر وكام قسمة؟؟؟؟؟؟

حضرتك هتقولي ندخله ف لووب هاقول لك ازاي؟؟؟؟؟

انا عاوز اعمل الفكرتين باللووب بس مش عارف اعملها ازاي

وشكرا ع الرد

#5
Speed_Of_Light كتب:

حاول فهم الكود التالي:

    public char[] intToCharArr(int i){
        return Integer.toString(i).toCharArray();
    }
    public char[] flip(char[] arr1){
        char[] arr2 = new char[arr1.length];
        for(int i=0;i<arr1.length;i++){
            arr2 = arr1[arr1.length-i];
        }
        return arr2;
    }

السلام عليكم شكرا علي مجهود حضرتك

بس انا مش فاهم حاجات كتييير زي ماقلت انا لسه مبتددء

فارجو مثلا حضرتك تستخدم اللوب

وشكرا جدا

#6
اقتباس
انا لسه مااخدتش الارراي ف الكلية او اخدناها بس لسه ماطبقناش عليه

إنت في جامعة إيه؟

#7

نفترض ان الرقم سنخزنه فى متغير num

::::::::::::::::::::::::::::::::::::::::::::::::::

int []array=new int[50];
int i=0;
boolean end=false;
while(!end){
array=num%10;//بنستخلص اول رقم من اليمين من الرقم الموجود 
num=num/10;

if(num==0)//بنشوف لو وصلنا لاخر رقم علشان نقدر نخرج من ال loop
end=true;

System.out.print(array);//بنطبع القيم التى بداخل ال array 

}

اقتباس
براحة شوية ياباش مهندسة احنا مش قدك

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

انا فاهم الفكرة بس المشكلة كلها اني مثلا هادخل رقم long مثلا زي ده

6532149752643987654

و الله انا مشر بضرب و كمان مبتدئة مثلى مثلك يعنى حاسة بيك

اتمنى تكون فهمت الكود

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 18 مايو 2010 في 17:13

00020309t.gif

1958_1963.gif
#8
{هويدي} كتب:

إنت في جامعة إيه؟

انا في كلية العلوم جامعة القاهرة قسم علوم الحاسب

وبندرس ف سنة اولي جافا بروجرامينج

#9
اقتباس

انا في كلية العلوم جامعة القاهرة قسم علوم الحاسب

وبندرس ف سنة اولي جافا بروجرامينج

يااه, مخدوش سي ولا سي++ ؟؟ إيه تدهور التعليم ده!

#10

على ما اعتقد بياخدو سى بلس فى الترم الاول

و لا ايه؟؟؟؟؟

00020309t.gif

1958_1963.gif
#11
اقتباس
على ما اعتقد بياخدو سى بلس فى الترم الاول

طب إزاي موش عارف arrays ؟

#12

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

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

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

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

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

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

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

/index.php?showtopic=29343

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

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

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

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

728x90.png

#13

و الله انا شايفة انه بيحاول يقف على رجليه مع نفسة

بدليل انه قال انا مش فاكر احنا اخدناها و لا لأ او جايز اخدنها و مطبقناش عليها

جايز و جايز............ :ohmy:

00020309t.gif

1958_1963.gif
#14

لا بندرس دلوقتي جافا من سنتين

د علاء حسني اللي يعرفه مش هو سنيور المادة بتاعت اولي

د اريج لسه جايه من برة هي السنيور

المهم يا جماعة انا مفهمتش اي حاجة من الكلام اللي فوق ده

انا عيز البرامج باللوب

احنا بناخد من كتاب اسمه

Introduction to java programming

البرامج ف الشبتر الخامس

#15

طيب ما الكود اللى انا كتبته بالloop اقرأه كويس و تمعن فيه :blink:

00020309t.gif

1958_1963.gif
#16
eng_hyzoom كتب:

لا بندرس دلوقتي جافا من سنتين

د علاء حسني اللي يعرفه مش هو سنيور المادة بتاعت اولي

د اريج لسه جايه من برة هي السنيور

المهم يا جماعة انا مفهمتش اي حاجة من الكلام اللي فوق ده

انا عيز البرامج باللوب

احنا بناخد من كتاب اسمه

Introduction to java programming

البرامج ف الشبتر الخامس

أخي الكريم

على ما يبدوا لي من كلامك مع الاساتذة

أنك مبتدئ وفي مرحلتك الحالية لا تعرف الـ arrays ولا تريد عمل المثد بالـ arrays

طبعاً الحلول التي طرحها الاخوة والاخت اسراء سليمة لكنها تعند على arrays

فلذلك ساعلمك طريقة أخرى للوصول الى نفس النتيجة بدون الحاجة إلى arrays

فكرة الحل تتمثل في التالي:

1- أخذ الرقم المراد شقلبته كنص وليس كرقم يعني من نوع String

طبعا يمكنك تحويل الرقم إلى نص بسهولة جداً

فلو كان معك لرقم 200 مثلا وتريد تحويله إلى نص فكل ما عليك فعله هو

String s = 200+"";

2- عمل لوب يتكرر بعدد الأحرف أو الرموز التي يتكون منها النص String

وذلك بـالاعتماد على المثد length() الموجودة في الكلاس String مع مراعاة أن يكون اللوب تنازلي وليس تصاعدي فيكون اللوب بالشكل التالي

for( int i =s.length(); i>=0; i--)

3- كل ما تبقى عليك فعله الآن هو طباعة كل حرف يمر عليه اللوب باستخدام المثد charAt وسينتج لك أن النص (الارقام) اصبحت معكوسة

فداخل اللوب ستكتب السطر التال

System.out.print(s.charAt(i);

وهذا هو كود المثل كامل

public void reversString(String s)
{

for( int i =s.length(); i>=0; i--)
{
System.out.print(s.charAt(i);

}

}

هذه هي فكرة الحل

ويمكنك ايضاً الاعتماد على فكرة الاخت الاستاذة اسراء بدون الحاجة الى array

كما شرحتها الاستاذة اسراء

public void reversInt(long l)
{

while(l>10)
{
System.out.print(l%10);
l=l/10;
}
System.out.print(l);
}

طبعا في هذه الطريقة لازم يكون الرقم المدخل ضمن نطاق الـ long يعني لو كان كبييييييييييييييييييييييييير جدا فما ينفع لازم تستخدم الطريقة الأولى

جربها بالتوفيق

تم تعديل هذه المشاركة بواسطة san3aniJava في 19 مايو 2010 في 02:31

لا بد من صنعاء وان طال السفر

#17
اقتباس
كما شرحتها الاستاذة اسراء

و الله احراج فوق الخيال :wub:

انا اخرى خدى يا بنت روحى يا اسمك ايه

لسه بدرى على كلمة استاذة

00020309t.gif

1958_1963.gif
#18
اسراء شلبى كتب:

و الله احراج فوق الخيال :wub:

انا اخرى خدى يا بنت روحى يا اسمك ايه

لسه بدرى على كلمة استاذة

لا والله اخت اسراء تتقدمين بسرعة الصاروخ ( حسد طبعا )

ومبروك انضمامك لمجموعة الاعضاء المجتهدين

تحياتى


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

الأنفال ۳۳                                  
 

#19

ربنا يخليك

انا بعد ما كتبت الرد دة مباشرة لقيت اللى حصل حصل

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

00020309t.gif

1958_1963.gif

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