[java] 1차원 배열

진아·2025년 3월 20일

자바

목록 보기
2/7
post-thumbnail

<배열 만들기>

<배열의 선언>

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");
    	}
	}
}
profile
진아의 코딩기록⭐

2개의 댓글

comment-user-thumbnail
2025년 3월 23일

코드 뿐만 아니라 내용도 함께 정리해 보면 더 좋을것 같아요.
화이팅~!!

1개의 답글