Search

배열3_문제01_뒤의값과교환

대분류
STEP04 배열
소분류
배열3_문제

영상

문제

package 배열3_문제; /* [문제] arr 배열에서 반복을 순차적으로 진행하되 3번째마다 바로 뒤의 값과 위치를 교환후 출력하시오. [정답] 교환 전 : {10,20,30,40,50,60,70,80}; 교환 후 : {10,20,40,30,50,70,60,80}; */ public class 배열3_문제01_뒤의값과교환_문제 { public static void main(String[] args) { int[] arr = {10,20,30,40,50,60,70,80}; } }
Java
복사

해설

package 배열3_문제; import java.util.Arrays; /* [문제] arr 배열에서 반복을 순차적으로 진행하되 3번째마다 바로 뒤의 값과 위치를 교환후 출력하시오. [정답] 교환 전 : {10,20,30,40,50,60,70,80}; 교환 후 : {10,20,40,30,50,70,60,80}; */ public class 배열3_문제01_뒤의값과교환_정답 { public static void main(String[] args) { int[] arr = {10,20,30,40,50,60,70,80}; /* [풀이] 0 1 2 3 4 5 6 7 10 20 30 40 50 60 70 80 3번째 마다 인덱스2 일 때, 인덱스3과 값 교체 인덱스5 일 때, 인덱스6과 값 교체 */ /* i = 0 arr = [10,20,30,40,50,60,70,80] i = 1 arr = [10,20,30,40,50,60,70,80] i = 2 arr = [10,20,40,30,50,60,70,80] i = 3 arr = [10,20,30,40,50,60,70,80] i = 4 arr = [10,20,30,40,50,60,70,80] i = 5 arr = [10,20,30,40,50,70,60,80] i = 6 arr = [10,20,30,40,50,70,60,80] i = 7 arr = [10,20,30,40,50,70,60,80] */ for(int i=0; i<arr.length; i++) { if(i % 3 == 2) { int temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } } System.out.println(Arrays.toString(arr)); } }
Java
복사