Software Development/Java

[Java] 배열(Array) - 여러개의 데이터 처리, 배열 선언과 생성, 배열에 값 넣기, 값 access하기, 배열 길이(.length)

Mei99 2024. 5. 31. 12:32

배열(Array) 

: 여러개의 데이터 처리

 

 

1. 배열 선언 / 배열 생성 

int[] scoreArray ;        //배열 선언
scoreArray = new int[50]; //배열 생성

int[] scoreArray = new int[50]; // 배열 선언+배열 생성

 

 

 

2. 배열 초기화

- 배열 선언 시, 초기값 할당

int[] mathArray = {70,99,45,64};

mathArray 메모리

70 99 45 64

값을 한 번 할당하면 끝. 더 이상 메모리 확보 할 수 없음.

 

 

 

3. 배열에 값 넣기

int[] scoreArray = new int[50];
scoreArray[0] = 90;
scoreArray[1] = 88;
.
.
scoreArray[49] = 100;

 

 

4. 데이터 억세스(access)

- 인덱스로 불러오기(인덱스는 0부터 시작)

// 3번째 학생의 점수를 출력!
System.out.println(scoreArr[2]);

 

 

 

5. 배열 길이

- 배열이름.length

- 배열의 길이(배열에 포함된 값의 개수)를 저장하는 키워드

- 배열이 생성될 때 결정되며, 배열의 길이는 고정되어 변경할 수 없다.

* 문자열의 길이(문자열이름.length() )와 배열의 .length 속성은 다르다.

//20명의 학생 점수를 모두 출력하시오.(첫번째부터 스무번쨰까지 모두 출력)
for(int i=0; i < scoreArr.length; i++) {
    System.out.println(scoreArr[i]);
	}

 

 

 

전체 코드

 

 

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//Array(배열)는, 자바에서 제공하는
		//기본 Data Structure 이다.
				
		//학생들 50명의 수학점수(데이터타입 : 정수)를 처리하려 한다.
		//Array = []
		//new는 메모리에 공간확보하는 키워드
		int[] scoreArray = new int[50];
		scoreArray[0] = 90;
		scoreArray[1] = 88;
		
		
		// 학생들 20명의 점수를 관리하려 한다.
		// 반복문을 사용하여, 모든 학생의 점수를 30으로 저장하세요.
		int[] scoreArr = new int[20];
		for(int i=0; i <scoreArr.length; i++) {
			scoreArr[i] = 30;
		}
		
		//3번째 학생의 점수를 출력!
		System.out.println(scoreArr[2]);
		
		
		//20명의 학생 점수를 모두 출력하시오.(첫번째부터 스무번쨰까지 모두 출력)
		for(int i=0; i < scoreArr.length; i++) {
			System.out.println(scoreArr[i]);
			
		}
		
		// 70,99,45,64
		// 이 데이터를 바로, 배열로 만드는 방법
		int[] mathArray = {70,99,45,64};
		
		for(int i=0; i < mathArray.length; i++) {
			System.out.println(mathArray[i]);
		}
		
		//mathArray.length;배열의 길이를 저절로 저장하는 키워드
		
		//배열의 단점은, 데이터 추가가 불가능!
    }

}