配列の変更
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 に変更されました。
チャレンジ
簡単<strong>changeElement</strong> という名前のメソッドを作成し、3つの引数を受け取る:
- 最初の引数は配列です
- 2番目の引数はインデックスです
- 3番目の引数は新しい要素です
このメソッドは、2番目の引数に格納されたインデックスの要素を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] + " ");
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ