
matrix.length, שבה כל חזרה יוצרת שורה: matrix[i] = new int[12];. בדוגמה נוצרות שבע שורות של 12 עמודות.matrix[i].length. בכל תא נכתב (int)(Math.random() * 100) + 1, כך שמתקבלים מספרים שלמים בין 1 ל-100.String.format("%5d", ...) כדי להצמיד את המספר לימין בתוך שטח של חמישה תאים, או %-5d כדי להצמיד לשמאל.הטקסט המלא של הדקות הראשונות בהרצאה «Looping over a Matrix» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אנחנו רוצים ליצור מטריצה ואנחנו רוצים לבצע סריקה שלה בצורה אוטומטית עם לולאות. אז בואו ניקח מטריצה של אינטג'ר, יש לנו פה סוגריים סוגריים, מטריקס שווה ניו אינט ובואו נניח שאנחנו רוצים מטריצה שיש לה, בואו ניקח שבע שורות ובואו ניקח 12 עמודות, האמת לא כאן אנחנו רושמים את ה-12,
נרוץ ב-4 int i שווה 0 i קטני matrix length ובעצם יהיה 7 i++ וכאן אנחנו רוצים לפנות למטריצה במיקום i ולהכניס מערך בגודל 12. זאת אומרת שיהיו לנו 7 שורות ו-12 עמודות או במילים אחרות יהיו לנו 7 מערכים שכל מערך הוא בגודל 12.
עכשיו אנחנו רוצים לרוץ ולהכניס מספרים. בואו נניח שאנחנו מכניסים מספרים רנדומליים, כל מספר בין 1 ל-100, לתאים השונים של המטריצה.
מה אנחנו רוצים לבצע? לולאה ראשונה int i שווה 0, i קטן ממטריקס length i++ זאת לולאה שרצה על השורות עצמן. זאת אומרת, היא רצה בעצם על המערך המרכזי, המערך הראשי של המטריצה.
אז היא תרוץ כמובן שבע פעמים. לאחר מכן אנחנו רוצים עוד לולאה int j שווה 0, j קטן ממטריקס במיקום i נקודה length. למה? כי מטריקס במיקום i זה מערך ואנחנו רוצים j++. כאן אנחנו רוצים לפנות למטריקס על שורה i ועמודת j ולהכניס לתוכו איזשהו מספר רנדומלי.
יש לנו את math.random בואו נכפיל את זה ב-100 נקבל מספר בין 0 ל-100 ונוסיף לו 1 כדי שיהיה 1 עד 100 ומה שאנחנו רוצים בנוסף לעשות זה זה math.flor או למעשה בואו ניקח אפילו integer ותוף את זה.
והנה יש לנו פה לולאה מקוננת שהתפקיד שלה זה להתחל במספרים רנדומליים את כל המטריצה. אם אנחנו ניקח את כל הלולאה הזאת, נשכפל אותה ובמקום להכניס ערכים אנחנו נציג כל ערך במטריצה, בואו נציג את זה בצורה כזאת, ולבסוף נרד שורה, ומה שיהיה לנו על המסך זה את כל תאי המטריצה עצמה.
בואו רגע נרווח פה טיפה, נריץ, והנה אנחנו רואים את כל הערכים על המסך. יש לנו פה את המטריצה מוצגת על המסך בצורה פשוטה, כל שורה יש לה 12 ערכים, ובסך הכל יש לנו שבע שורות.
עכשיו, אם אנחנו רוצים שהתצוגה עצמה תהיה קצת יותר אסתטית ותוצג ממש כטבלה, אז אנחנו צריכים להבין שלא תמיד אנחנו רוצים להציג שורת רווח אחת, או ליתר דיוק תא רווח אחד, אלא אנחנו לפעמים צריכים להציג שניים. לדוגמה, פה אנחנו נצטרך להציג שניים
ולא רווח אחד. למה? בגלל שיש לנו פה רק ספרה אחת. זאת אומרת שהרווח הזה הוא לא תמיד רווח אחד. אז אופציה אחת לעשות את זה תהיה פשוט לא להציג פה רווח אחד, אלא לברר, בואו נעשה את זה על ידי משפט תנאי מקוצר, האם הדבר הזה קטן מ-10.
אם כן,