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

مساعده في ال Array

مغلق
بدأه Sweety MaX في 14 يناير 2008 · 6 رد · 844 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

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

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

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

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

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

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

هذا الكود ..


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 );



}
}
class Trans {

#2

حياك اخي الكريم ...

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

بالنسبة لسؤاللك فأنت سوف تحتاج الى اكثر من مصفوفة احادية البعد

مصفوفة لأرقام الطلاب

مصفوفة للأسماء

مصفوفة التاريخ

بعد ذلك سوف تحتاج الى مصفوفة ثنايئة البعد من اجل الدرجات ...

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

و بالتالي فإن الافضل ان تضع البيانات المتكافئة في النوع في مصفوفة واحدة ..

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

على انها من النوع Object ..

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

تحياتي

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3
بنت اليمن كتب:
حياك اخي الكريم ...

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

بالنسبة لسؤاللك فأنت سوف تحتاج الى اكثر من مصفوفة احادية البعد

مصفوفة لأرقام الطلاب

مصفوفة للأسماء

مصفوفة التاريخ

بعد ذلك سوف تحتاج الى مصفوفة ثنايئة البعد من اجل الدرجات ...

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

و بالتالي فإن الافضل ان تضع البيانات المتكافئة في النوع في مصفوفة واحدة ..

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

على انها من النوع Object ..

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

تحياتي

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

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

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

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

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

#4

عدنا :D

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

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

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



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);
}
}

#5

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

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

#6

حياك اخي الكريم ...

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

ان تطبق المصفوفات و بالتالي يكون لديك مجموعة طلاب !!

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

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);
	}
}

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

تحياتي

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#7

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

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

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

642a5f40f6.jpg

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

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

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

هذا الموضوع مغلق.

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