כיצד ליצור ולבצע פעולות במערכים בג'אווה

כיצד ליצור ולבצע פעולות במערכים בג'אווה

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





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





עם זאת, אם המטרה היא רק גישה לרכיב יחיד במערך, יש לשלב את האינדקס של האלמנט הנדרש עם שם המערך על מנת לקבל גישה.





כיצד להשתמש במערך

ניתן להשתמש במערכים כמעט בכל שפת תכנות. הצהרה והגדרה של רכיבי מערך הם שתי הדרישות הבסיסיות שצריך לעמוד בהן לפני שתוכל להתחיל להשתמש במערך כלשהו.

הכרזת מערך בג'אווה

בג'אווה ניתן להכריז על מערכים באחת משתי דרכים; ההבדל העיקרי בין כל שיטה הוא שאחת תופסת מקום משמעותי יותר מהשנייה כאשר מגיע הזמן להגדיר את המשתנים שלה.



הצהרת דוגמא למערך


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

עם הקוד למעלה, הוכרז מערך עם השם arr1. מערך זה יכול לאחסן רשימה של 10 מספרים שלמים.

אם 10 המספרים השלמים שיש לאחסן בהם arr1 לעיל זמינים לשימוש, תהליך זה ידרוש 10 שורות קוד נוספות.





אוכלוסיית דוגמה למערך


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

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

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





excel שלבו שתי עמודות לאחת

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

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

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

הכרזה ואכלוס מערך

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

הצהרה והקצאת משתנים לדוגמא מערך


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

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

גישה למשתנים במערך

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

כדי לקבל גישה לערך זה, עליך לדעת שני דברים; שם המערך שהערך הוא חלק ממנו, ומיקום הערך במערך זה. מהדוגמה שלנו, אתה יכול לראות שהערך אחת עשרה נמצא במערך שנקרא arr2 ובמיקום מדד 5.

הקוד הבא יספק לך גישה לערך זה.


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

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


11

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

שימוש עבור לולאות עם המערכים שלך

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

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

ה עבור לולאה עושה את זה בדיוק במרומז עם פחות ממחצית הקוד שצריך לעשות את זה במפורש.

התקנת חנות פליי על טאבלט אש

אחזור רכיבי מערך עם דוגמה לולאה


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count System.out.println(arr2[count]);
}
}
}

בדוגמה שלמעלה, משתנה מספר שלם בשם לספור לוקח את מיקום האינדקס של כל אלמנט במערך בנקודות זמן שונות. זה מושג בשורה הראשונה של עבור לולאה , איפה לספור מאתחל לאפס ואז מוגבל לערכים שהם פחות מאורך המערך (כך פחות מ -10).

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


1
3
5
7
9
11
13
15
17
19

מערכים הופכים את אחסון ואחזור הנתונים לקלים יותר

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל למד כיצד ליצור שיעורים ב- Java

אם אתה לומד לתכנת ב- Java, יהיה עליך לדעת כיצד ליצור שיעורים.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • ג'אווה
  • הדרכות קידוד
על הסופר קדישא קין(פורסמו 21 מאמרים)

Kadeisha Kean היא מפתחת תוכנה מלאה וכותבת טכנית/טכנולוגית. יש לה את היכולת המובהקת לפשט כמה מהמושגים הטכנולוגיים המורכבים ביותר; לייצר חומר שניתן להבין אותו בקלות על ידי כל טירון טכנולוגי. היא נלהבת לכתוב, לפתח תוכנות מעניינות ולטייל ברחבי העולם (באמצעות סרטים דוקומנטריים).

עוד מ- Kadeisha Kean

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה