יצירת ומציאת גישה למערך דו-ממדי 2D
הוצג| English | משמעות |
|---|---|
| 2-D array/tuː diː əˈreɪ/ | 2-ממדי |
רשת של ערכים
- מערך 2-ממדי מאחסן ערכים ברשת של שורות ועמודות.
- הצהר עם שני סוגרי קובץ:
int[][] grid = new int[3][4];(3 שורות, 4 עמודות). - או מתחילת ערכים:
int[][] g = {{1, 2}, {3, 4}, {5, 6}};(3 שורות של 2). - חשוב על טבלאות מחשב, לוח משחק או תמונת פיקסלים.
שורה ולאחר מכן עמודה
- גישור לאלמנט עם שני אינדקסים:
grid[row][col]. grid[0][0]הוא העליון-שמאלי;grid[1][2]הוא השורה1, העמודה2.- השורה מגיעה תחילה, ולאחר מכן העמודה — דבר נפוץ לעשות הפוך.
- שני האינדקסים מתחילים ב
0, כמו בכל מערך Java.
מספר שורות ומספר עמודות
grid.lengthהוא מספר השורות.grid[0].lengthהוא מספר העמודות (אורך של שורה אחת).- עבור רשת מלבנית, לכל שורה אותו מספר עמודות.
- השתמש בשני אורכים אלו כדי לגבול לולאות על פני הרשת.
שני גבולות לשמור עליהם
- אלמנט תקף הוא
grid[r][c]עם0 <= r < grid.lengthו0 <= c < grid[0].length. - יציאה מחוץ לטווח בכל אחד מהאינדקסים גורם ל-ArrayIndexOutOfBoundsException.
- ערבוב בין שורה לעמודה קורא במשכך את התא הלא נכון (או גורם לקריסה).
- בדוק מחדש
[row][col]בכל פעם.
זוהי סדרת grid[row][col] — שורה תחילה, ואז עמודה — והאורך של שתי המידות שונה. grid.length סופר שורות; grid[0].length סופר עמודות. החלפת האינדקסים תקרא את התא הלא נכון או תזרוק יוצא מהטווח. כשאתה מקשר, האינדקס החיצוני משויך לgrid.length והפנימי לgrid[0].length.
רשת 3×2 g = {{1, 2}, {3, 4}, {5, 6}}:
g[0][0]הוא1;g[2][1]הוא6(שורה 2, עמודה 1).g.lengthהוא3(שורות);g[0].lengthהוא2(עמודות).g[1][0]הוא3— שורה1, עמודה0.
מערך 2-D הוא רשת, שנצור באמצעות new type[rows][cols] או מתחילת ערך מקווננת. גישה אל אלמנט היא כ-grid[row][col] (שורה תחילה). grid.length הוא מספר השורות; grid[0].length הוא מספר העמודות. שני המדדים מתחילים ב-0, והיציאה מחוץ לתחומים זורקת חריגה.
אינדקסי grid[row][col]
g[2][1] = 6; g.length = 3 שורות, g[0].length = 2 עמודות.
למערכת int[][] g = {{1,2},{3,4},{5,6}}, מהו ערך g[2][1]?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שורה 2 היא {5,6}; עמודה 1 היא 6.
באינדקס grid[row][col], איזה אינדקס מגיע ראשון?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שורה קודם, ואז עמודה.
למערכת בעלת 3 שורות ו-4 עמודות, מהו ערך grid.length?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
grid.length הוא מספר השורות = 3.
למערכת בעלת 3 שורות ו-4 עמודות, מהו ערך grid[0].length?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
grid[0].length הוא מספר העמודות = 4.
grid.length מספק את מספר העמודות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
grid.length הוא מספר השורות; grid[0].length הוא מספר העמודות.