配列の変更
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, cherrybananaがorangeに変更されました
チャレンジ
簡単次の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] + " ");
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ