الجداول ثنائية البعد

الجدول ثنائي البعد هو حيث نختار سطراً وعموداً ونقرأ القيمة عند تقاطعهما. جدول الضرب مثال جيد. لنقل أنك تريد طباعة جدول الضرب للأعداد من 1 إلى 6.
إحدى الطرق الجيدة للبدء هي كتابة حلقة بسيطة تطبع جدول ضرب 2، كله على سطر واحد.
int i = 1;
كود:
while (i <= 6) {
  System.out.print (2*i + " ");
  i = i + 1;
}
System.out.println ("");
يهيئ السطر الأول متغيراً اسمه i، وهو سيعمل كعداد، أو متغير الحلقة (loop variable). بينما يتم تنفيذ الحلقة، تزداد قيمة i من 1 إلى 6. وبعدها عندما تصبح قيمة i تساوي 7، تنتهي الحلقة. في كل دورة تكرارية للحلقة، نطبع القيمة i*2 متبوعة بثلاث مسافات. بما أننا نستعمل أمر print بدلاً من println، سيظهر الخرج كله على سطر واحد.
كما ذكرت في القسم 2.4، في بعض بيئات البرمجة يتم تخزين الخرج من تعليمة print بدون عرضها على الشاشة حتى يتم استدعاء println. إذا انتهى البرنامج، ونسيت أن تستدعي println، فقد لا ترى النتائج المخزنة أبداً.
إن خرج هذا البرنامج هو:
2 4 6 8 10 12
حتى الآن الوضع جيد. الخطوة التالية هي التغليف (encapsulation) والتعميم (generalization).