
각 요소(저장공간)에 자동으로 붙는 일련 번호
인덱스의 범위는 0부터 '배열길이 - 1'까지
int[] age = new int[5];
int beatitudoAge = age[3];
배열 age의 4번째 요소의 값을 읽어서 beatitudoAge 변수에 저장
배열이름.length

new int 생략 가능class Arrays3_2 {
public static void main(String[] args) {
int sum = 0; // 총합을 저장
float avg = 0f; // 평균을 저장
int[] score = {100, 40, 33, 50, 77, 29};
for (int i = 0; i < score.length; i++) {
System.out.println("score[" + i + "] = " + score[i]);
sum += score[i];
}
avg = sum / (float) (score.length); // 계산결과를 float 타입으로 얻기 위해 형변환
System.out.println("총합 = " + sum);
System.out.println("평균 = " + avg);
}
}
class Arrays3_3 {
public static void main(String[] args) {
int[] score = {65, 97, 88, 43, 33, 91, 28};
int max = score[0]; // 최대값을 배열의 첫 번째 값으로 초기화 한다.
int min = score[0]; // 최소값을 배열의 첫 번째 값으로 초기화 한다.
for (int i = 0; i < score.length; i++) {
if (score[i] > max) {
max = score[i];
} else if(score[i] < min) {
min = score[i];
}
}
System.out.println("최대값 = " + max);
System.out.println("최소값 = " + min);
}
}
String str = "행복";String str = new String("행복");
class Arrays4_2 {
public static void main(String[] args) {
String[] strArr = {"축구", "야구", "골프", "테니스"};
System.out.println("Arrays.toString(strArr) = " + Arrays.toString(strArr));
String[] strArr2 = new String[4];
System.out.println("Arrays.toString(strArr2) = " + Arrays.toString(strArr2));
}
}
int[][] score = new int [4][3];score[0][0] = 88; int[][] score = new int[][]{{}, {}, {}, {}};int[][] score = {{}, {}, {}, {}};deepEquals(), deepToString()을 씀 class Arrays6_1 {
public static void main(String[] args) {
int[] num = {0, 1, 2};
int[][] score = {
{88, 35, 100},
{84, 60, 55},
{100, 99, 72},
{33, 54, 77}
};
System.out.println("Arrays.toString(num) = " + Arrays.toString(num));
System.out.println("Arrays.deepToString(score) = " + Arrays.deepToString(score));
System.out.println();
String[][] strArr1 = {
{"AAA","BBB","CCC"},
{"aaa","bbb","ccc"},
};
String[][] strArr2 = {
{"AAA","BBB","CCC"},
{"aaa","bbb","ccc"},
};
// 1 차원 비교에는 equals
System.out.println("Arrays.equals(strArr1[0], strArr2[0]) = " + Arrays.equals(strArr1[0], strArr2[0])); // true
System.out.println("Arrays.equals(strArr1[1], strArr2[0]) = " + Arrays.equals(strArr1[1], strArr2[0])); // false
System.out.println("Arrays.equals(strArr1, strArr2) = " + Arrays.equals(strArr1, strArr2)); // false
System.out.println();
// 다차원 비교에는 deepEquals
System.out.println("Arrays.deepEquals(strArr1, strArr2) = " + Arrays.deepEquals(strArr1, strArr2)); // true
}
}
copyOf(), copyOfRange()
class Arrays6_2 {
public static void main(String[] args) {
int[] arr = {0,1,2,3,4};
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
System.out.println();
// copyOf
int[] arr2 = Arrays.copyOf(arr, arr.length);
System.out.println("Arrays.toString(arr2) = " + Arrays.toString(arr2));
int[] arr3 = Arrays.copyOf(arr, 3);
System.out.println("Arrays.toString(arr3) = " + Arrays.toString(arr3));
int[] arr4 = Arrays.copyOf(arr, 7); // 범위가 넘어가는 복사는 초기화값이 들어간다.
System.out.println("Arrays.toString(arr4) = " + Arrays.toString(arr4));
System.out.println();
// copyOfRange
int[] arr5 = Arrays.copyOfRange(arr, 2, 4);
System.out.println("Arrays.toString(arr5) = " + Arrays.toString(arr5));
int[] arr6 = Arrays.copyOfRange(arr, 0, 7);// 범위가 넘어가는 복사는 초기화값이 들어간다.
System.out.println("Arrays.toString(arr6) = " + Arrays.toString(arr6));
}
sort()
class Arrays6_3 {
public static void main(String[] args) {
int[] arr = {3, 1, 8, 5, 9, 2, 10, 7, 6, 4};
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
System.out.println();
Arrays.sort(arr); // 오름차순으로 정렬됩니다.
System.out.println("sort");
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
}
}