영상
문제
package 배열1_문제;
/*
[문제]
아래 arr배열에 랜덤값 -100 ~ 100을 4개 저장한 후
그 값 중 홀수만 temp에 저장 후 arr과 temp배열을 출력하시오.
[예시]
arr = {20, 43, -11, 36};
temp = { 0, 43, -11, 0};
*/
public class 배열1_문제08_홀수만저장_문제 {
public static void main(String[] args) {
int[] arr = new int[4];
int[] temp = new int[4];
}
}
Java
복사
해설
package 배열1_문제;
import java.util.Random;
/*
[문제]
아래 arr배열에 랜덤값 -100 ~ 100을 4개 저장한 후
그 값 중 홀수만 temp에 저장 후 arr과 temp배열을 출력하시오.
[예시]
arr = {20, 43, -11, 36};
temp = { 0, 43, -11, 0};
*/
public class 배열1_문제08_홀수만저장_정답 {
public static void main(String[] args) {
Random ran = new Random();
int[] arr = new int[4];
int[] temp = new int[4];
/*
[풀이]
arr = [20, 43, -11, 36]
i = 0 20 % 2 != 0 false temp = [0, 0, 0, 0]
i = 1 43 % 2 != 0 true temp = [0, 43, 0, 0]
i = 2 -11 % 2 != 0 true temp = [0, 43, -11, 0]
i = 3 36 % 2 != 0 false temp = [0, 43, -11, 0]
*/
for(int i=0; i<4; i++) {
arr[i] = ran.nextInt(201) - 100;
if(arr[i] % 2 != 0) {
temp[i] = arr[i];
}
}
for(int i=0; i<4; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
for(int i=0; i<4; i++) {
System.out.print(temp[i] + " ");
}
}
}
Java
복사