Menu
Coddy logo textTech

שינוי מערכים

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 60 מתוך 73.

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

הנה דוגמה:

String[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.out.println(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

פלט:

apple, orange, cherry

banana השתנתה ל-orange

challenge icon

אתגר

קל

צרו מתודה בשם <strong>changeElement</strong> שמקבלת 3 ארגומנטים:

  • הארגומנט הראשון הוא מערך
  • הארגומנט השני הוא אינדקס
  • הארגומנט השלישי הוא איבר חדש

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

לדוגמה, עם הארגומנטים הבאים: changeElement<strong>(</strong>new String[] {"1", "2", "3"}, 0, "9") המתודה תחזיר [9, 2, 3]

נסו בעצמכם

import java.util.Scanner;

public class Main {
    public static String[] changeElement(String[] arr, int index, String newElement) {
        // כתבו כאן את הקוד
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String textArray = scanner.nextLine();
        int index = scanner.nextInt();
        scanner.nextLine();
        String newElement = scanner.nextLine();
        String[] arr = textArray.split(",");
        String[] modifiedArr = changeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.length; i++) {
            System.out.print(modifiedArr[i] + " ");
        }
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין