Language/JAVA

[JAVA 기초 이론] 배열

오류나면꽥꽥 2023. 5. 5. 22:26

배열

: 서로 관련된 데이터들을 한 공간에 저장하고 싶을 때 활용

***
배열 3요소

1. 서로 관련된 데이터
2. 데이터들의 자료형이 일치
3. 데이터들의 개수를 알고있어야함 > 공간의 크기를 알아야함

 

 

 

 

ex)

public static void main(String[] args) {

    int stu1=20;
    int stu2=50;
    int stu3=70;

    //배열을 사용할 수 있는 상황!

    int[] stu = new int[3]; // new 연산: 메모리에 공간을 생성해줘!

    stu[0]=20; // [] 인덱스:index (목차) 
    stu[1]=50; // *** 0부터 시작한다 ***
    stu[2]=75;


    for(int i=0;i<3;i++) {
        System.out.println("학생 "+(i+1)+"의 점수는 "+stu[i]+"점입니다.");
    }

}

 

출력)

더보기

학생1의 점수는 20점입니다.

학생2의 점수는 50점입니다.

학생3의 점수는 75점입니다.

 

 

 

 

 

 

data.length == 배열의 크기(길이)

 

 

 

 

ex)

public static void main(String[] args) {

    // 자판기를 만들건데 음료가 4종류
    // 재고 데이터를 저장할 공간

    int[] data=new int[4]; // 음료 종류의 개수
    data[0]=5;
    data[1]=6;
    data[2]=7;
    data[3]=155;

    for(int i=0;i<data.length;i++) { // data 길이
        System.out.println("음료"+(i+1)+"은 "+data[i]+"개 있습니다.");
    }

}

 

출력)

더보기

음료1은 5개 있습니다.

음료2은 6개 있습니다.

음료3은 7개 있습니다.

음료4은 155개 있습니다.

 

 

 

 

 

 

✅ (+) 향상된 for문

 

ex)

int[] data=new int[5];
Random rand=new Random();
for(int i=0;i<data.length;i++) {
    data[i]=rand.nextInt(100)+1;
}

// data.length == 배열의 크기
//		!= 저장되어 있는 데이터 개수
System.out.print("[ ");
for(int v:data) {
    System.out.print(v+" ");
}
System.out.print("]");

 

1~100까지의 수 중 랜덤으로 5자리에 들어가서 출력

[ _ _ _ _ _ ]