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

مشكلة عندما أنفذ برنامج جافاarrayindexoutofbounds

مغلق
بدأه ha99med في 25 ديسمبر 2007 · 6 رد · 914 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

المشكلة: نفذت برنامج بالجافا ويظهر التالي:

Exception in thread "main" java.lang.ArrayIndexOutOfBounds

ماهو السبب ؟؟؟؟؟؟

ملاحظة : أخوكم مبتدئ في تعلم الجافا

وشكراللجميع

#2

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

جزاك الله خير

لكن ليش لما أنفذ البرنامج على جهازين بيتنفذ على الاول و الثاني بيطلع هذي الاكسبشن؟؟؟؟

#3

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

الاكواد في المرفقات

وشكرا

UDPClient_java4.3.htm

UDPServer_java4.4.htm

#4

ربما السبب بانك تستخدم مصفوفة طولها 1000

byte[] buffer = new byte[1000];

حاول زيادة طول المصفوفة

منقطع من حين لاخر

#5

للأسف ..... تظل نفس المشكله

#6

يا أخي المشكلة في الأسطر التالية :

			byte [] m = args[0].getBytes();
			InetAddress aHost = InetAddress.getByName(args[1]);
			int serverPort = 6789;														 
			DatagramPacket request = 	new DatagramPacket(m,  args[0].length(), aHost, serverPort);

انه يستخدم العنصرين الأول والثاني في المصفوفة args التي ترسل إلى الدالة main

ولكن المشكلة أنها فارغة لأنك لم تضع فيا أي شيء لذلك حاول تشغيل البرنامج كالتالي:

أولا شغل السيرفر:

java UDPServer

ثانيا شغل الكلاينت:

java UDPClient hi localhost

حيث hi هي الرسالة التي سترسل إلى السيرفر

و localhost هي عنوان جهاز السيرفر فلو كان السيرفر والكلاينت على نفس الجهاز فدعها كما هي localhost

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

#7

فهمت... الحمد لله.... بارك الله فيك يا أخي

شرح كافي ووافي

جزاك الله خير

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

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