Menu
Coddy logo textTech

Modifying Arrays

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 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

bananaorange に変更されました。

challenge icon

チャレンジ

簡単

<strong>changeElement</strong> という名前のメソッドを作成し、3つの引数を受け取る:

  • 最初の引数は配列です
  • 2番目の引数はインデックスです
  • 3番目の引数は新しい要素です

このメソッドは、2番目の引数に格納されたインデックスの要素を3番目の引数の値で変更した修正された配列を返します。

例えば、以下の引数で:changeElement<strong>(</strong>new String[] {"1", "2", "3"}, 0, "9") このメソッドは[9, 2, 3] を返します

チートシート

配列の要素を変更するには、そのインデックスを使用して新しい値を代入します:

String[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // "banana" を "orange" に変更します

自分で試してみよう

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腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン