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

ما المشكله في البرنامج؟؟

بدأه Zaianb في 29 نوفمبر 2008 · 8 رد · 865 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت بعمل بنامج يعد من 1الى الميه

ويقوم بضرب كل عدد برقم 2

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

يبلغني بان هناك

"missing return statment"

ممكن مساعدتكم؟؟

نص البرنامج كالتالي:

import java.io.*;

public class studying

//**********************

{

public static void main(String[]

argc)

{

int total=0;

int total2=0;

total2 = multiply(total,2);

System.out.println(total2);

}

//**********************

public static int count()

{

int total;

for(total=0;total<101;total++)

return total;

}

//**********************

public static int multiply(int

n1, int n2)

{

int rt2;

rt2 = n1*n2;

return rt2;

}

}

تم تعديل هذه المشاركة بواسطة Zaianb في 29 نوفمبر 2008 في 19:43

#2

راجع رساله الخطأ ، ستجد أنها تشير للسطر رقم 20 ..

public static int count()
{
int total;
for(total=0;total<101;total++)

return total; // هنا سطر 20 
}

لاحظ الحلقه أول لما تبدأ التنفيذ سوف تعيد الtotal ، وهذا سطر يعتبر body للحلقه ،، وبالتالى الخطأ أنه الداله لا ترجع قيمه ما .. لأن لو فرضت ان الحلقه لم تشتغل فسوف ينتهي التنفيذ ولن يكون هناك قيمه راجعه ..

قم باصلاح الحلقه وضع فيها العمليه التي تريد ، وبعدها أرجع القيمه ،،

بالتوفيق .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

اسفه

بس مافهمت عليك

طيب وين المفروض احطه

#4

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

مثلا:

اقتباس
public static int count()

{

int total2 = 0;

for(int total=0;total<101;total++)

total2++;

return total2;

}

سلام.

#5

والله اسفه بس للحن مو عارفه

ترى الدرس للحي ما بعد اخذه في الجامعه

انا سويت هاذي الفكره من راسي

بليز يعني ساعدوني

#6

المشكله هي من السطر 20 والمهم أن تعرف سبب المشكله ،،

كيفيه الحل ، يعتمد على السؤال ، سؤالك غير موضح بشكل جيد ، تريد العد الى 100 ومن ثم تضرب كل عدد منهم في 2 ، ثم ماذا تقوم بجمعهم في متغير أو طباعتهم أو ماذا ؟

ولاحظ أن البرنامج لا يستدعي الداله count من اساسه !

وضح أكثر ، بارك الله فيك ..

بالتوفيق .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#7

ابي اعد الى ميه واضرب كل عدد ب 2

واطبعهم

عشان كذا سويت اللوب

ويعدين قلت له يضرب كل عدد ب 2

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

فهمت قصدي؟؟

#8

حسنا ، في تلك الحاله عليك بعمل حلقه من 1 الى 100 .. وداخل الحلقه اضرب كل عدد ب2 ، ثم اطبع الناتج .. عليك أن تغير الداله count وجعلها لا ترجع شيئا .. وتقوم count باستدعاء multiply بالعدد i و 2 . وتطبع الناتج ..

 

[color= #000000; font-weight: bold;]import [color= #006699;]java.io.*[color= #339933;];

[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]class studying

[color= #666666; font-style: italic;]//**********************

[color= #009900;]{

[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]static [color= #000066; font-weight: bold;]void main[color= #009900;]([color= #003399;]String[color= #009900;][[color= #009900;]] argc[color= #009900;])

[color= #009900;]{

count[color= #009900;]([color= #009900;])[color= #339933;];

[color= #009900;]}

[color= #666666; font-style: italic;]//**********************

[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]static [color= #000066; font-weight: bold;]void count[color= #009900;]([color= #009900;])

[color= #009900;]{

[color= #000066; font-weight: bold;]int total[color= #339933;];

[color= #000000; font-weight: bold;]for[color= #009900;]([color= #000066; font-weight: bold;]int i[color= #339933;]=[color= #cc66cc;]1[color= #339933;];i[color= #339933;]<=[color= #cc66cc;]100[color= #339933;];i[color= #339933;]++[color= #009900;]) [color= #009900;]{

total [color= #339933;]= multiply[color= #009900;](i,[color= #cc66cc;]2[color= #009900;])[color= #339933;];

[color= #003399;]System.[color= #006633;]out.[color= #006633;]println[color= #009900;](i [color= #339933;]+ [color= #0000ff;]"*" [color= #339933;]+ [color= #cc66cc;]2 [color= #339933;]+ [color= #0000ff;]"=" [color= #339933;]+ total[color= #009900;])[color= #339933;];

[color= #009900;]}

[color= #009900;]}

[color= #666666; font-style: italic;]//**********************

[color= #000000; font-weight: bold;]public [color= #000000; font-weight: bold;]static [color= #000066; font-weight: bold;]int multiply[color= #009900;]([color= #000066; font-weight: bold;]int n1, [color= #000066; font-weight: bold;]int n2[color= #009900;])

[color= #009900;]{

[color= #000066; font-weight: bold;]int rt2[color= #339933;];

rt2 [color= #339933;]= n1[color= #339933;]*n2[color= #339933;];

[color= #000000; font-weight: bold;]return rt2[color= #339933;];

[color= #009900;]}

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

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

يعطيك العافيه

بس بحركتك هاذي تكوني سويتي الحل في ميثود واحد بس

بس كيف لو حبيت اسويه في مثدين

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

الميثود الاول راح اعد فيه من 1 الى 100

والميثود الثاني راح اضرب فيه

ممكن تصير؟؟

ولا غير ممكن؟؟

وبالنسبه للحلي الاول

وين المفروض اكتب trturn total

وليش قالي missing return statment

معليش اسفه على اسئلتي الكثيره

ومره شكرا على صبرك ومساعدتك لي

يعطيك العافيه

وكثير شكرا لل القائمين على هذا المنتدى

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

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

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

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

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