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

كيف اطبع محتويات مصفوفة 2d ؟

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

السلام عليكم

اريد كتابة دالة تستقبل مصفوفة ذات بعدين 2d وتقوم بطباعتها بشكل matrix ، هذه محاولتي:

  1.  
  2.  
  3. public static void printArray( int array[][] )
  4. {
  5. for ( int i=0 ; i < array.length ; i++ )
  6. {
  7. for ( int j=0 ;j <array[i].length; j++ )
  8. {
  9. System.out.print( "["+array[i][j]+"]");
  10.  
  11.  
  12. }
  13. System.out.println();
  14. }
  15. }
  16.  
  17.  

المشكلة انها لا تعمل بالشكل المطلوب

دائما ارسل لهذه الدالة مصفوفات من احجام مختلفة، مثلا 8*7 ، و 7*3 ، ... الخ ويفترض انها تقوم بطباعتها على شكل matrix .

#2

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

تم تعديل الFunction جرب هذا الكود

public static void printArray( int array[][] ){

		for ( int i=0; i < array.length; i++ ){
			System.out.print("[");
			for ( int j=0;j <array.length; j++ ){
				System.out.printf("%5d", array[j]);
			}
			System.out.println("]");
		}
	}

وإن وقف معك شيء فلا تتردد

#3

شكرا لك :)

ياليت لو تنظر الى الموضوع هذا:

/index.php?showtopic=176005

#4

الكود سليم ومافيه عيب ملحوظ وإنما جرب هذا :

نفس الكود بس أضفتله تعديل بسيط لايذكر

#
public static void printArray( int array[][] )
#
{
#
for ( int i=0; i < array.length; i++ )
#
{
#
for ( int j=0;j <array.length; j++ )
#
{
#
System.out.print( "["+array[j]+"]  ");
#

#

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

جربه وشوف

تم تعديل هذه المشاركة بواسطة M.Allaw في 4 نوفمبر 2008 في 01:49


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

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