Modifying Arrays
Coddy Java 여정의 기초 섹션에 포함된 레슨 — 73개 중 60번째.
배열의 요소에 접근하는 것 외에도, 이를 수정할 수도 있습니다. 배열의 특정 요소를 수정하려면, 인덱스를 사용하여 새로운 값을 할당할 수 있습니다.
다음은 예제입니다:
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개의 인수를 받습니다:
- 첫 번째 인수는 배열입니다
- 두 번째 인수는 인덱스입니다
- 세 번째 인수는 새로운 요소입니다
이 메서드는 두 번째 인수에 저장된 인덱스의 요소를 세 번째 인수의 값으로 변경하여 수정된 배열을 반환합니다.
다음 인수로 예를 들어: changeElement<strong>(</strong>new String[] {"1", "2", "3"}, 0, "9") 메서드는 [9, 2, 3]을 반환합니다
치트 시트
배열 요소를 수정하려면 인덱스를 사용하여 새 값을 할당하세요:
String[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Changes "banana" to "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