المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: مساعدهـ في الـ Array
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة جافا JAVA
Sweety MaX
السلام عليكم

يسعد مساكم ياحق ..

اول الشي بحب باركـ للجميع بالسنة الهجرية الجديدهـ وان شا الله تكون سنة خير علينا كلنا ..

ثانيا , رايد منكم تساعدوني في الـ Assignment اللي طالبو مننا الأستاذ عن برنامج الترانسكبت الخاص بالطلاب ..

البرنامج مختص بإظهار درجات الطلاب وساعات الدراسة اللي بيدرسها والمعدل الخالص في نهاية السميستر ..

انا مبتديء كتير بالجافا وحاولت عن طريق الأكواد البسيطة ونجح معي البرنامج وبتلاقوهـ تحت مشان تفهموا منيح شو بقصد بطلبي ..

جربت اكتر من مرهـ عن طريق الـ Array وكانت كل المحاولات فاشلة لأنه ماتطرقنا كتير حول هالموضوع بسبب قرب الإختبارات النهائية والأجازات اللي فاتت ضيعتنا ..

المهم هذهـ تجربتي وحابب تساعدوني بإضافة الـ 2 dim array في هذا البرنامج بطريقة بسيطة يسهل فهمها ع واحد مبتديء ..

وبكون شاكر لألكمـ ..



هذا الكود ..

كود
class Trans {
public static void main (String args[]){



String sid="05014";
String st_name="Mohammad Borm";
String st_date="27-10-2007";
double gpa1=1.0;
double gpa2=2.0;
double gpa3=3.0;
double gpa4=4.0;
double TotalGPA = (gpa4 + gpa3 + gpa4 + gpa4) /4;

System.out.println("student ID:"+ sid);
System.out.println("student name:"+ st_name);
System.out.println("Date:"+ st_date);
System.out.println("");
System.out.println("Course Code "+"   Course Name   "+"       GPA");
System.out.println("WEB 223     "+"   Web Development II   "+ gpa4);
System.out.println("WEB 224     "+"   XML                  "+ gpa3);

System.out.println("DEV 332     "+"   Java Programming     "+ gpa4);

System.out.println("NET 132     "+"   Network System Admin "+ gpa4);

System.out.println("                        total GPA= "+ TotalGPA );



}
}
بنت اليمن
حياك اخي الكريم ...

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

بالنسبة لسؤاللك فأنت سوف تحتاج الى اكثر من مصفوفة احادية البعد
مصفوفة لأرقام الطلاب
مصفوفة للأسماء
مصفوفة التاريخ
بعد ذلك سوف تحتاج الى مصفوفة ثنايئة البعد من اجل الدرجات ...

السبب في ذلك ان المصفوفة لا تخزن الا نوع واحد فقط من البيانات (بمعنى ان تخزن بيانات من نوع int او double)
و بالتالي فإن الافضل ان تضع البيانات المتكافئة في النوع في مصفوفة واحدة ..

هناك طريقة اخرى متقدمة و هي ان تعرف مصفوفة ثنائية و احدة فقط و لكن من النوع Object و بالتالي تتعامل مع كل البيانات
على انها من النوع Object ..

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

تحياتي
Sweety MaX
إقتباس(بنت اليمن @ Jan 14 2008, 10:34 PM) *
حياك اخي الكريم ...

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

بالنسبة لسؤاللك فأنت سوف تحتاج الى اكثر من مصفوفة احادية البعد
مصفوفة لأرقام الطلاب
مصفوفة للأسماء
مصفوفة التاريخ
بعد ذلك سوف تحتاج الى مصفوفة ثنايئة البعد من اجل الدرجات ...

السبب في ذلك ان المصفوفة لا تخزن الا نوع واحد فقط من البيانات (بمعنى ان تخزن بيانات من نوع int او double)
و بالتالي فإن الافضل ان تضع البيانات المتكافئة في النوع في مصفوفة واحدة ..

هناك طريقة اخرى متقدمة و هي ان تعرف مصفوفة ثنائية و احدة فقط و لكن من النوع Object و بالتالي تتعامل مع كل البيانات
على انها من النوع Object ..

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

تحياتي


هلا فيكـ اختي ..

انا فهمت عليكـِ شي بسيط ونحنا بنعاني من مشكلة أو مصيبة بالأحرى حيث ان المدرس عندنا غير ملمـ بلغة الجافا بتلكـ القوهـ اللازمة لأي مدرس للجافا وخصوصا انه بعدنا بالبيسكـ !!

فلذلكـ نحنا اصلا مو فاهمين شي منيح وضايعين !! وهذا في حد ذاته المصيبة الكبرى ..

لذلكـ اتمنى منكـ او من أحد من الإخوهـ المساعدهـ في كتابة البرنامج كاملا ولو بشكل مصغر ووضع الخطوط الرئيسية لي حتى اتمكن ع الأقل من اكماله وايضا لعل وعسى ان افهم منكم مالمـ اتمكن من فهمه من المدرس ..

اشكركـ ع ردكـ واتمنى من الجميع المساعدهـ ..

Sweety MaX
عدنا teeth_smile.gif

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

ممكن تشيكو ع الكود .. ولو في امكانية تساعدوني بأني اعمله كـ Applet لحتى اقدر افتحه ع الويب براوسر ..

ماوصلنا نحنا لهالمرحلة بس قرأت عنها بالنت وحاوت كتير ومامشي الحال معي wacko.gif

كود


import javax.swing.*;

public class initarray222 {
    

   public static void main(String[] args) {
       

    double TotalGPA = (3.5 + 4.0 + 3.0 + 4.0) /4;
  
       String array1[] = {"   WEB 223" ,"   WEB 224" ,"   DEV 332","   NET 132"};
       String array[] = {"\t\t  Web Development II" ,"\t\t  XML " ,"\t\t  Java Programming","\t\t  Network System Admin"};
       String array2[] = {"\t3.5" ,"\t\t4.0 " ,"\t3.0","\t4.0"};
       
       String output= "Student ID: 05014 \n\nName: Mohammad Borm\n\nDate: 27-10-2007\n\n\nCourse Code\t\t\tCourse Name\t\t\tGPA\n";
       String output2="  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
        String output1= "\n\t\t\t\t\t\tTotal GPA= " + TotalGPA;
       
       
       for (int counter = 0; counter < array.length; counter++)
           output += array1[counter] +"\t" + array[ counter ] +"\t"+array2[ counter ]+ "\n\n";
           
           JTextArea outputArea = new JTextArea();
    
           outputArea.setText( output+output2+ output1);      

           JOptionPane.showMessageDialog(null , outputArea,
               "Student Transcript",
               JOptionPane.INFORMATION_MESSAGE);


       System.exit(0);
           }
}
Sweety MaX
ياجماعة الله يخليكمـ ساعدوني , بكرهـ موعد التسليمـ ..

حدا يشيكـ معي ويساعدني بموضوع الـ Applet
بنت اليمن
حياك اخي الكريم ...

انا تصوري للبرنامج يختلف عن تصورك ... في برنامجك انت تضع بيانات طالب واحد فقط ، انا فهمت انك تريد
ان تطبق المصفوفات و بالتالي يكون لديك مجموعة طلاب !!

لاحظ الكود الذي افكر فيه:

كود
byte studentsIDs[] = {1,2,3};
        String names[] = {"Ahmed", "Ali", "Mohamed"};
        String dates[] = {"1-1-08", "1-2-08", "1-3-08"};
        
        float marks[][] = {{4f,2.7f,3f},{4.7f,2f,4f},{3f,3.5f,4f}};


حيث ان الطالب الاول معلوماته كالتالي:

رقمه 1
اسمه Ahmed
التاريخ 1-1-08
درجاته 4,2.7,3 (لاحظ ان كل سطر في المصفوفة الثنائية يمثل درجات طالب واحد)

و هكذا ...

بالنسبة للـ Applet .. اولاً : تعمل وراثة من الكلاس Applet

داخل كلاس الابلت لا يوجد لديك الدالة main بشكل اساسي .. المقابل لها هنا الدالة init
انا لا ادري خلفيتك في JAVA GUI و لكن ان عملت تطبيق بفريم JFrame من قبل فالمسأله ان يكون
لديك Container تضيف اليه محتويات الشاشة التي تريد تصميمها (لا حظت انك استخدمت في برنامج JTextArea ، فقط
قم بإضافتها الى الـ Container) .

هذا مثال بسيط على الـ Applet :

كود
import javax.swing.*;

class hello extends JApplet {
    public void init(){
        JButton b = new JButton(“press me”);
        getContentPane().add(b);
    }
}


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

تحياتي
Sweety MaX
يعطيكـِ العافية ع المعلومات ..

طيب اذا في امكانية تساعديني بنفس البروجرام اللي عملته انا ع اضافة اكثر من طالب مع درجاتهم والـ GPA تاعهم ..

ليكـِ هي صورهـ البرنامج اللي انا عملته ..



مثلا بدي اضيف معلومات لأحمد واربع مواد تانيين لأله مع الـ GPA الخاص فيه ,,

حاولت اعملها بس مامشي الحال معي دائما بيعطيني خطأ !!

ماقصرتي ع الشرح وان شا الله بستفيد من شرحكـ للأمام ..
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.