
int[] grades = new int[5]; יוצר מערך של חמישה תאים. מציבים ערכים בתאים 0 עד 4.String בגודל 5, וקולטים לתוכו חמישה שמות מהמשתמש דרך Scanner. כל שם נכנס לתא שלו.grades[5] במערך של חמישה תאים מקבל קריסה בשם ArrayIndexOutOfBoundsException.הטקסט המלא של הדקות הראשונות בהרצאה «Creating and Using Arrays» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בואו נראה איך אנחנו יכולים להגדיר מערך ולהשתמש בו. בואו נניח שאנחנו רוצים להגדיר באמת מערך מספרים, אז יש לנו כאן int, סוגריים, grades שווה new int, ובואו נניח שאנחנו רוצים שהגודל שלו יהיה 5, זה אומר שיש לנו סך הכל חמישה תאים.
grades במיקום 0, אנחנו יכולים להכניס לתוכו ציון, בואו נניח 98, אשכפל את זה רגע, גריידס במיקום 1, בואו נכניס את חומע, אם יש לנו 87 ו-93.
אם אנחנו רוצים להציג אותם, גריידס במיקום 0 יציג לנו את התא הראשון. בואו נציג את חמשת התאים האלה. יש לנו 1, 0, 1, 2, 3 ו-4. נריץ ונראה את חמשת הציונים מוצגים לנו על המסך.
אנחנו לא יכולים להגיע לגריידס במיקום 5. זה כמובן באג שיכול להיות לנו בתוכנית, ובמקרה הזה זה יהיה קריסה. כי אנחנו יכולים לחשוב, רגע, יש פה מיקום 5, אז מה הבעיה להגיע?
אבל אין מיקום 5. המיקום הראשון הוא תמיד 0, המיקום האחרון הוא 1, פחות הגודל, ואם אנחנו נריץ, אנחנו נחטוף פה קריסה, array index out of bounds exception, פרגנו מהגבולות, זה כמובן שגיאה לא לבצע את זה.
אז יש לנו כאן אפשרות להגדיר את המערך ולבצע איתו פעולות. בואו נניח נבצע איזשהו חישוב של הממוצע. בואו ניקח סכום ונכניס לתוכו את grades על 0, משורשר עם grades על 1, 2, 3 ואחרון זה 4, ונציג את ה-average,