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

Method كيفية استعمالها في مصفوفة . . . ؟

بدأه Nasser_n_s في 6 يونيو 2010 · 14 رد · 786 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم . . . حياكم الله ياشباب . . . إن شاء الله تكونو بخير . ؟

امس طلب الدكتور اننا نفكر في سؤال السؤال يقول :

قم بإنشاء ( method ) تُرجع قيمة من نوع ( String ) وتكون مدخلاتها كالتالي:

1. إسم الطالب .

2. درجة الإختبار الأول من ( 20 ) درجة .

3. درجة الإختبار الثاني من ( 20 ) درجة .

4. درجة الإختبار الثالث من ( 20 ) درجة .

5. درجة الإختبار الرابع من ( 20 ) درجة .

6. درجة الإختبار الخامس من ( 20 ) درجة .

وتكون الـ return عبارة عن جملة كالتالي:

الطالب (اسمه) (ناجح/راسب) والدرجة المتحصلة هي (مجموع الدرجات) ومعدله هو ( A+,A,B+…. )

قم بإختبار المجموع للتأكد من أنه بين النطاق 0 و100

قم بإختبار كون إسم الطالب المدخل له قيمة.

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

طبعاَ الأكيد اننا راح نستخم مصفوفة ذات بعدين وهذي هي المشكلة اني ماني فاهمها بالشكل الكامل .

بصراحة فيوزات راسي انضربت وما عدت قادر افكر صراحة اقعد 4-5 ساعات افكر فيها وفي النهاية اقفل الكمبيوتر و اطلع .

(( إذا ممكن احد يحلها لي و يشرحها لي اكون له من الشاكرين ))

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#2
ناصر العقيلي كتب:

طبعاَ الأكيد اننا راح نستخم مصفوفة ذات بعدين وهذي هي المشكلة اني ماني فاهمها بالشكل الكامل .

بصراحة فيوزات راسي انضربت وما عدت قادر افكر صراحة اقعد 4-5 ساعات افكر فيها وفي النهاية اقفل الكمبيوتر و اطلع .

(( إذا ممكن احد يحلها لي و يشرحها لي اكون له من الشاكرين ))

ليس بالتحديد استخدام مصفوفه ذات بعدين

مممكن حضرتك تعمل class ويخزن فيها كل هذه البيانات ؟

ولا حضرتك لم تاخذ ال؟ـ class بعد ؟؟

وبعدين ممكن تعرض محاولاتك

ونحاول نكتشف الخطا بتاعك فين

او ليه الكود لم يعمل بالطريقه الصحيحه

حاول تعرض الكود كى نتناقش سويا وتتعلم انت كمان بدلا من كتابه الكود فقط

Software Developer
Mahmoudkelany.com


 

#3
Eng.Hamzawy كتب:

ليس بالتحديد استخدام مصفوفه ذات بعدين

مممكن حضرتك تعمل class ويخزن فيها كل هذه البيانات ؟

ولا حضرتك لم تاخذ ال؟ـ class بعد ؟؟

وبعدين ممكن تعرض محاولاتك

ونحاول نكتشف الخطا بتاعك فين

او ليه الكود لم يعمل بالطريقه الصحيحه

حاول تعرض الكود كى نتناقش سويا وتتعلم انت كمان بدلا من كتابه الكود فقط

آسف على التأخير بـــس يوم امس كان يوم عصيـيـيـيـيـب في حياتي .

تخيلوا من الساعة 7 الصباح إلـــى الساعة 6 قبل المغرب وانا في الجامعة .

فطبيعي رجعت للبيت و كنت مرررة تعبان علشان كذا راحت علي نومة .

ماعلينا .

اخوي Eng.hamzawy حياك الله . و مقدر لك كل شي بس انا حاولت فيها و طلعت كل ما في دماغي بس مرررة ما عرفت لها . على العموم انا كنت في البداية استحي اني احط لكم الحل يعني على الأقل علشان ما حد يضحك ولا يستخف بحلي . بس اللحين ابحطها و امري على الله . و اتمنى انكم تفيدوني

وهذا كل اللي وصلت له

public class marks_mth {

    public static string meth(string name, int n1, int n2, int n3, int n4, int n5) {

        int sum = (n1 + n2 + n3 + n4 + n5);
        System.out.println("الظالب :" + name);
        if (sum >= 60) {
            System.out.println("ناجح");
        } else {
            (sum <= 60)

        }
        System.out.println("راسب");

        System.out.println("المجموع :" + sum);


        if (sum >= 95);
        System.out.println("A+");

        if else {

        }  {
            (sum >= 90);
        }
        System.out.println("A");

        if else {

        }  {
            (sum >= 85)

        }
        System.out.println("B+");

        if else {

        }  {
            (sum >= 80)

        }
        System.out.println("B");

        if else {

        }  {
            (sum >= 75)

        }
        System.out.println("C+");

        if else {

        }  {
            (sum >= 70)

        }
        System.out.println("C");

        if else {

        }  {
            (sum >= 65)

        }
        System.out.println("D+");

        if else {

        }
        {
            (sum >= 60)

        }
        System.out.println("D");
	else
    System.out.println ("F");
    return
    meht ;
}
}

اتمنى من اي شخص يعرف اي شي انه ياسعدني فيها

ولكم خالص تحياتي و امتناني

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#4

الكود::::::

ان شاء الله سليم

و ابقى اسال فى اى حاجة مش فاهمها

import java.util.Scanner;

public class Mrak_Math{


public static void main(String [] args){
Scanner input=new Scanner(System.in);
int grade[]=new int[5];
int test;
String name;
	System.out.println("ادخل اسم الطالب");
	name=input.next();
        int n=0;
	for(int i=0;i<5;i++){
            n=i+1;

		System.out.println("ادخل الدرجة رقم"+n);
		test=input.nextInt();

		if(test>20||test<0){
			System.out.println("الدرجةغالتى اخلتها فر صحيحة");
                System.out.println("ادخل الردجة رقم :"+n);
		test=input.nextInt();
                }


		grade=test;
	}
	String m=CalMark(name,grade);
        System.out.println(m);

}
 public static String CalMark(String name,int grade[]){
int g;
int total=0;
String m="";
String mark[]=new String[5];
String succ="";

	for(int i=0;i<5;i++){

		if(grade<=20&&grade>=10)
			mark="A";
		else if(grade<=10&&grade>=0)
			mark="B";


		total+=grade;
		m+="+"+mark;

	}
	if(total<=100&&total>=50)
		succ="ناجح";
	else if(total<=50&&total>=0)
		succ="راسب";



	return "the student: "+name+"  is "+succ+" sum of grades is "+total+" make  "+"("+m+")";
}
}

فقط :wub:

1
00020309t.gif

1958_1963.gif
#5
اقتباس
كنت في البداية استحي اني احط لكم الحل يعني على الأقل علشان ما حد يضحك ولا يستخف بحلي

ليه هنضحك عليك يا اخى او هنستخف

مهما اوتينا من علم فنحن فقراء الى الله

اللى انا عايزة اقوله دلوقتى

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

اقتباس

تخيلوا من الساعة 7 الصباح إلـــى الساعة 6 قبل المغرب وانا في الجامعة

ههههههههههههه

طيب انت راجل

انا بنوتة ضعيفة اهىء بستنى ل7 المغرب كمان فى الكلية

00020309t.gif

1958_1963.gif
#6
اقتباس
تخيلوا من الساعة 7 الصباح إلـــى الساعة 6 قبل المغرب وانا في الجامعة

ياه فكرتني بالذي مضي,,,

عمري ماحضرت المحضره الأولي أبدا :lol:

#7

ههههههههههه

انا محاضرتى الاولى بتبقى تسعة

ببقى هناك على تسعة بالضبط او تسعة و خمس دقايق

دقيقة انا

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

00020309t.gif

1958_1963.gif
#8
Nasser_n_s كتب:

آسف على التأخير بـــس يوم امس كان يوم عصيـيـيـيـيـب في حياتي .

تخيلوا من الساعة 7 الصباح إلـــى الساعة 6 قبل المغرب وانا في الجامعة .

فطبيعي رجعت للبيت و كنت مرررة تعبان علشان كذا راحت علي نومة .

ماعلينا .

اخوي Eng.hamzawy حياك الله . و مقدر لك كل شي بس انا حاولت فيها و طلعت كل ما في دماغي بس مرررة ما عرفت لها . على العموم انا كنت في البداية استحي اني احط لكم الحل يعني على الأقل علشان ما حد يضحك ولا يستخف بحلي . بس اللحين ابحطها و امري على الله . و اتمنى انكم تفيدوني

وهذا كل اللي وصلت له

اتمنى من اي شخص يعرف اي شي انه ياسعدني فيها

ولكم خالص تحياتي و امتناني

السلام عليكم

انا اللى متاسف جدا على التاخير

فانا دائما باروح على من 5 لى 8 فالبيت

لسه واصل حالا

وكنت اتمنى ان اساعدك لكن الاخت اسراء ربنا يوفقها يارب سباقه للخير

وطبعا ليه نضحك عليك

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

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

والحمدلله ان هناك من ساعدك

سلام عليكم

{هويدي} كتب:

ياه فكرتني بالذي مضي,,,

عمري ماحضرت المحضره الأولي أبدا :lol:

لا طبعا انا لازم احضر المحاضرات والسكاشن

هو انا بذاكر وكمان مش احضر المحاضرات

طبعا يقبى كدا هافشل بالثلث

هههههههههههههه

اسراء شلبى كتب:

ههههههههههه

انا محاضرتى الاولى بتبقى تسعة

ببقى هناك على تسعة بالضبط او تسعة و خمس دقايق

دقيقة انا

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

انا المحاضره الاولى الساعه 8

وانا بعيد عن الكليه بـ ساعه ونصف مواصلات

بصى الساعه 6 اهىئ اهىئ

يلا الحمدلله

Software Developer
Mahmoudkelany.com


 

#9
اسراء شلبى كتب:

ليه هنضحك عليك يا اخى او هنستخف

مهما اوتينا من علم فنحن فقراء الى الله

اللى انا عايزة اقوله دلوقتى

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

ههههههههههههه

طيب انت راجل

انا بنوتة ضعيفة اهىء بستنى ل7 المغرب كمان فى الكلية

{هويدي} كتب:

ياه فكرتني بالذي مضي,,,

عمري ماحضرت المحضره الأولي أبدا :lol:

اسراء شلبى كتب:

ههههههههههه

انا محاضرتى الاولى بتبقى تسعة

ببقى هناك على تسعة بالضبط او تسعة و خمس دقايق

دقيقة انا

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

ههههههه

اولاَ مشكورييييييييييييييييييييييييييييييين على المشاركة معاي و الصراحة انا كل ما ادخل اقعد افكر و اذا فكرت تحصل مصايب .

يعني انا لسا عمري 18 " لا وكمان ما كملتها " واحس اني خلاص فاهم كل حاجة بس لما اجي و اتفرج على المنتدى و طريقة الرد احس اني :wacko: لسا ما اخذت حاجة . .

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

وتقبلوا خالص تحياتي

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#10

طيب معليش . . . شباب اذا كنت ابيها تطلع على شكل رسالة استبدل System.out.print بــ Massage show صح علي ولا لا

اتمنى انكم تفيدوني . . .

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#11

ممكن تجرب؟!!

#12
import javax.swing.JOptionPane;

public class Mrak_Math {

    public static void main(String[] args) {
        try {
            int grade[] = new int[5];
            int test;
            String name = JOptionPane.showInputDialog(null, "ادخل اسم الطالب");
            int n = 0;
            for (int i = 0; i < 5; i++) {
                n = i + 1;
                test = Integer.parseInt(JOptionPane.showInputDialog("ادخل الدرجة رقم" + n));
                if (test > 20 || test < 0) {
                    JOptionPane.showMessageDialog(null, "الدرجة التى ادخلتها غير صحيحه");
                    test = Integer.parseInt(JOptionPane.showInputDialog(null, "ادخل الردجة رقم :" + n));
                }
                grade = test;
            }
            String m = CalMark(name, grade);
            JOptionPane.showMessageDialog(null, m);
        } catch (NumberFormatException ex) {
        }
    }

    public static String CalMark(String name, int grade[]) {
        int g;
        int total = 0;
        String m = "";
        String mark[] = new String[5];
        String succ = "";
        for (int i = 0; i < 5; i++) {
            if (grade <= 20 && grade >= 10) {
                mark = "A";
            } else if (grade <= 10 && grade >= 0) {
                mark = "B";
            }
            total += grade;
            m += "+" + mark;
        }
        if (total <= 100 && total >= 50) {
            succ = "ناجح";
        } else if (total <= 50 && total >= 0) {
            succ = "راسب";
        }
        return "the student: " + name + "  is " + succ + " sum of grades is " + total + " make  " + "(" + m + ")";
    }
}
−1

Software Developer
Mahmoudkelany.com


 

#13
Mahmoud Kelany كتب:

import javax.swing.JOptionPane;

public class Mrak_Math {

    public static void main(String[] args) {
        try {
            int grade[] = new int[5];
            int test;
            String name = JOptionPane.showInputDialog(null, "ادخل اسم الطالب");
            int n = 0;
            for (int i = 0; i < 5; i++) {
                n = i + 1;
                test = Integer.parseInt(JOptionPane.showInputDialog("ادخل الدرجة رقم" + n));
                if (test > 20 || test < 0) {
                    JOptionPane.showMessageDialog(null, "الدرجة التى ادخلتها غير صحيحه");
                    test = Integer.parseInt(JOptionPane.showInputDialog(null, "ادخل الردجة رقم :" + n));
                }
                grade = test;
            }
            String m = CalMark(name, grade);
            JOptionPane.showMessageDialog(null, m);
        } catch (NumberFormatException ex) {
        }
    }

    public static String CalMark(String name, int grade[]) {
        int g;
        int total = 0;
        String m = "";
        String mark[] = new String[5];
        String succ = "";
        for (int i = 0; i < 5; i++) {
            if (grade <= 20 && grade >= 10) {
                mark = "A";
            } else if (grade <= 10 && grade >= 0) {
                mark = "B";
            }
            total += grade;
            m += "+" + mark;
        }
        if (total <= 100 && total >= 50) {
            succ = "ناجح";
        } else if (total <= 50 && total >= 0) {
            succ = "راسب";
        }
        return "the student: " + name + "  is " + succ + " sum of grades is " + total + " make  " + "(" + m + ")";
    }
}

يعطيك الف عافية اخوي .

بس اذا ممكن تشرح لي كيف استخدمة try

و كمان هذي catch تستخدم في ايه ؟

اذا ممكن تشرح لي . ويعطيك الف عافيه على المشاركة .

:wub: :wub:

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#14
Nasser_n_s كتب:

يعطيك الف عافية اخوي .

بس اذا ممكن تشرح لي كيف استخدمة try

و كمان هذي catch تستخدم في ايه ؟

اذا ممكن تشرح لي . ويعطيك الف عافيه على المشاركة .

:wub: :wub:

ويعطيك الف عافيه ان شاء الله

بص هيا ممكن تحذفها بس انا وضعتها لان انا كنت مره بجرب البرنامج وبعدين قفلت البرنامج وهو بينفذ السطر دا

 test = Integer.parseInt(JOptionPane.showInputDialog("ادخل الدرجة رقم" + n));

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

لكن ما الذى حدث لماذا اخرج هذا الخطا ؟

الخطا خرج لاننى احاول ان اعمل

  Integer.parseInt("");

احاول ان اقوم بتحويل الـ "" الى رقم ؟ فهل هذا يعقل ؟

اما اذا ادخل المستخدم رقم مثلا 4

فسوف يقوم بتحويله كالتالى

  Integer.parseInt("4");

كدا معقول ان فيه رقم وليس فراغ

هذا ما جعلنى ان اعمل try و catch

معناهم بالعربى

اقول للبرنامج حاول(try) ان تنفذ هذا الكود واذا صادفك خطا من النوع NumberFormatException امسكه (catch )

كمل شغل البرنامج عادى

اتمنى ان اكون شرحتها بشكل مبسط

سلام عليكم

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 14 يونيو 2010 في 14:00

Software Developer
Mahmoudkelany.com


 

#15

مشكووووور ياغالي وما تقصر .

والله مايحرمنا منك . و بالتوفيق :blush: :wub:

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

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

اقتباس

يارب تسهل علي دراستي و توفقني فيها

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