- - הדרכה: מערך חד ממדי בג'אווה

הדרכה: מערך חד ממדי בג'אווה

כעת נלמד את מבנה המערכים בג'אווה. מערך הוא מבנה הנתונים הנפוץ ביותר ב- Java. זה יכול להכיל ערכים מרובים מאותו סוג. יתר על כן, מערכים תמיד בעלי אורך קבוע, כלומר לא ניתן להגדיל או לצמצם את אורך המערך.

בואו נסתכל מקרוב על המבנה שלמערך. מערך מכיל את הערכים שמפנים באופן מרומז דרך ערכי האינדקס. אז כדי לגשת לערכים המאוחסנים במערך אנו משתמשים באינדקסים. נניח שמערך כולל מספרים שלמים "n". האלמנט הראשון במערך זה יוסף לאינדקס עם הערך "0", והמספר השלישי האחרון יפנה לערך האינדקס "n-1".

נניח מערך המכיל 6 אלמנטים כמוצג באיור. כל אלמנט מחזיק בערך שונה. כאן מופנה אלמנט הראשון על ידי [0] כלומר ערך האינדקס הראשון.

מילאנו את 6 הערכים המובחנים במערך שכל אחד מהם מכונה:

א [0] = 1

א [1] = 2

א [2] = 3

א [3] = 4

א [4] = 5

א [5] = 6

... כאן n = 6, לכן n-1 הוא 5 שבו שמרנו 6 שזה הערך של n.

באופן דיאגרמטי

א [0]

א [1]

א [2]

א [3]

א [4]

א [5]

1

2

3

4

5

6

מערך ממדי אחד

משתנה מערך כולל סוג ו- Java תקףמזהה, כלומר סוג המערך ושם המערך. לפי סוג אנו מתכוונים לסוג האלמנטים הכלול במערך. כדי לייצג את המשתנה כמערך, אנו משתמשים בסימון []. שני סוגריים אלה משמשים להחזקת מערך של משתנה.

כיצד להכריז על מערך ב- Java

בשם המערך, אנו מתכוונים שנוכל לתת כל שם למערך, עם זאת הוא צריך ללכת לפי המוסכמות שהוגדרו מראש. להלן הדוגמאות המראות כיצד להכריז על מערך -

int days[];      //declares an array of integers
int[] years;    //declares an array of integers
String months[];   //declares an array of Strings
double salaries[];  //declares an array of doubles

חיוני להקצות זיכרון למערך מתיאנו מצהירים על כך. זיכרון מוקצה לקביעת גודל המערך המוצהר. המפעיל "החדש" משמש להקצאת זיכרון לאובייקט המערך. כאן, אחרי המפעיל החדש אחריו סוג המשתנה ומספר האלמנטים שיש להקצות. בדוגמא זו [] המפעיל שימש להצבת מספר האלמנטים שיש להקצות.

לדוגמה:

1.

int days[] = new int[31];  //single step
this can be done in two steps also:
int days[];
days = new int[31];

2.

String []months = new String[12];        //single step

ניתן לעשות זאת בשני שלבים גם:

String []months;
months = new String[12];

תוכנית Java

class ArrayDemo{
public static void main(String args[]){
int count = 0;
int days[] = new int[31];
while(count<days.length){
days[count] = ++count;
}
for(int index = 0;index<days.length;index++){
System.out.println("days["+index+"] = "+days[index]);
}
}
}

תפוקה

תוכנית למערך חד מימדי בג'אווה

הסבר על קוד ופלט

בדוגמה זו מוצהר משתנה 'ימים'שיש לו מערך סוג של int, כלומר int []. הימים המשתנים מאתחלים להתייחס לאובייקט מערך חדש שנוצר. הביטוי 'int [] = int [50] חדש מציין כי למערך צריך להיות 50 רכיבים. כדי לדעת את אורך המערך, אנו משתמשים באורך השדה, כמוצג.

במדריך הבא נדון כיצד להשתמש מערכים רב ממדיים בג'אווה.

עיין במדריכי הלימוד וההנחיות המוחלטות לתכנות ג'אווה כאן.

הערות