<배열 만들기>
<배열의 선언>
int[] a;
<배열의 할당>
값을 대입하는 것이 아니라 배열의 칸 결정
new 에약어 뒤에 데이터 타입을 한번 더 명시 / [] 배열의 칸수 사용
a = new int[3];
<선언과 할당의 통합>
int[] a= new int[3];
<배열의 활용>
크기가 결정된 배열은 0부터 시작되는 값 -> 인덱스
a[0] = 10; 인덱스가 0인 칸에 10을 대입
a[1] = 20; 인덱스가 1인 칸에 20을 대입
a[2] = 30; 인덱스가 2인 칸에 30을 대입
<배열의 크기>
int[] a = new int [5];
system.out.println(a.length); -> 배열의 칸 수 (길이)를 알 수 있음. (5가 출력된다.)
<반복문 활용>
배열은 인덱스가 0부터 크기-1까지 증가한다는 특성 활용 -> for문으로 모든 원소에 대한 일괄처리가 가능함
int[] a = {10, 20, 30, 40, 50};
for(inti=0; i< a.length; i++) {
System.out.println(a[i]);
}
<1차 배열의 예제>
<1차 배열의 생성>
public class Ex01_1차배열의_생성 {
public static void main(String[] args) {
/** 1) 배열의 선언과 할당 */
// 배열의 선언
int[] arr1;
arr1 = new int[3];
System.out.println("arr1[0] = " + arr1[0]);
System.out.println("arr1[1] = " + arr1[1]);
System.out.println("arr1[2] = " + arr1[2]);
System.out.println("--------------");
/** 배열의 선언과 할당 일괄 처리 */
// 4칸을 갖는 배열을 생성
int[] arr2 = new int[4];
// 배열의 각 칸에 값을 할당
for (int i = 0; i< arr2.length; i++) {
arr2[i] = i * 10;
System.out.printf("arr2의 %d번째 칸 >> %d\n", i, arr2[i]);
}
System.out.println("------------");
/** 3) 배열을 생성하면서 각 원소를 즉시 처리 */
int[] arr3 = {100, 200, 300, 400};
System.out.println(arr3);
for (int i = 0; i < arr3.length; i++) {
System.out.println(arr3[i]);
}
}
}
<배열의 원소 합계 구하기>
public class Ex02_배열의_원소_합계 {
public static void main(String[] args) {
int[] point = {98, 72, 86, 90, 80, 77};
int sum = 0;
// 배열의 모든 원소를 탐색할 수 있는 반복문을 구성
for (int i =0; i <point.length; i++) {
sum += point[i];
}
// 나눗셈은 소수점이 발생할수 있기 때문에 실수형으로 선언
int avg = sum / point.length;
System.out.printf("총점은 %d, 평균은 %d 입니다.\n", sum, avg);
}
}
}
<논리값 원소 반전>
public class Ex03_논리값_원소_반전 {
public static void main(String[] args) {
boolean [] checked = {true,false,true,false,false};
for (int i =0; i< checked.length; i++) {
// i번째 원소를 부정하여 다시 그자리에 덮어 씌움
// boolean값은 부정하면 반대의 값이 된다.
// !true = false
// !false = true
checked[i] = !checked[i];
}
// 배열의 전체 원소 출력
for (int i = 0; i<checked.length; i++) {
System.out.print(checked[i] + "\t");
}
}
}
코드 뿐만 아니라 내용도 함께 정리해 보면 더 좋을것 같아요.
화이팅~!!