Menu
CoddyTech

配列の変更

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

bananaがorangeに変更されました

challenge icon

チャレンジ

簡単

次の3つの引数を受け取る、changeElementという名前のメソッドを作成してください。

  • 第1引数は配列です
  • 第2引数はインデックスです
  • 第3引数は新しい要素です

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

たとえば、次の引数の場合:changeElement(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オンラインコンパイラ