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, cherrybanana が orange に変更されました。
チャレンジ
簡単<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] + " ");
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 411Arrays Basics
Declaring ArraysAccessing ElementsModifying ArraysArray MethodsRecap - Product ArrayRecap - Reversed Array3Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else