Quiz 1. 크기가 5인 int형 배열에 for문 활용해 10~14 정수로 초기화하기
index 값이 0부터 시작하는 것을 활용해서 출력한다.
package com.reminder.array_quiz;
public class ArrayQuiz01 {
public static void main(String[] args) {
int[] arr = new int[5];
for(int i=0; i < arr.length; i++) {
arr[i] = 10 + i;
System.out.println(arr[i]);
}
}
}
10
11
12
13
14
Quiz 2. 2차원 배열과 for문으로 2단~9단 구구단 출력하기
문제 조건에 따라 i, j 둘 다 0부터 시작하되 곱하는 값에서 2단부터 +2, 숫자 1부터 +1 곱할 수 있도록 더해준다.
package com.reminder.array_quiz;
public class ArrayQuiz02 {
public static void main(String[] args) {
int[][] arr = new int[8][9];
for(int i=0; i < arr.length; i++) {
for(int j=0; j < arr[i].length; j++) {
arr[i][j] = (i + 2) * (j + 1);
System.out.println((i + 2) + " * " + (j + 1) + " = " + arr[i][j]);
}
}
}
}
2 * 1 = 2
...
9 * 9 = 81
Quiz 3. 깊은 복사 4가지 방법으로 배열 인덱스 값 출력하기
package com.reminder.array_quiz;
import java.util.Arrays;
public class ArrayQuiz03 {
public static void main(String[] args) {
String[] arr = {"red", "orange", "yellow", "green", "blue"};
String[] arrCopy = new String[arr.length];
/* A. for문 */
for(int i=0; i < arr.length; i++) {
arrCopy[i] = arr[i];
}
/* B. .clone() */
arrCopy = arr.clone();
/* C. System.arraycopy() */
System.arraycopy(arr, 0, arrCopy, 0, arr.length);
/* D. Arrays.copyOf() */
Arrays.copyOf(arr, arr.length);
for(int i=0; i < arr.length; i++) {
System.out.println(arrCopy[i]);
}
}
}
red
orange
yellow
green
blue
'Java' 카테고리의 다른 글
[JAVA] 6-2. 객체 지향 언어, 캡슐화, 추상화, 생성자 (0) | 2021.12.29 |
---|---|
[JAVA] 6-1. 클래스, 사용자 정의 자료형 (0) | 2021.12.29 |
[JAVA] 5-2. 배열의 복사 및 정렬 (0) | 2021.12.28 |
[JAVA/수업 과제 practice] 배열 | 다차원 배열 Lv. 1~2 (0) | 2021.12.27 |
[JAVA] 5-1. 배열의 선언, 할당, 초기화 (0) | 2021.12.27 |