Notice
Recent Posts
Recent Comments
Link
kenzi
배열 본문
배열은 같은타입의 여러변수를 하나의 묶음으로 다루는 것
배열 선언 + 배열 생성
ex) int [] score = new int[5];
==> score참조변수가 가리키는 주소 --> integer변수 5개 자리== 자리만 만들어놓았지, 객체를 넣어준게 아님
참조변수[인덱스 번호] : 인덱스 번호는 0부터 시작
ex) score[0] score[1] score[2] score[3] score[4]
배열이름.length : 배열의 길이
--->한번 생성하면 그 길이를 바꿀 수 없다
왜? 메모리에 연속해서 공간을 추가해야하는데 이미 있던거에 연속해서 공간을 만들수 있는지 없는지는 미지수이기때문에 애초에 금지시킴
그럼 부족할 땐? 아예 새로운 걸 만들어서 넣는다
배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것
//배열 선언과 생성
int[] score = new int[5];
//배열 값 초기화 방법1
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
//배열 값 초기화 방법2
int[] score = {50,60,70,80.90};
배열의 출력
int[] score = {50,60,70,80,90};
//배열 출력 방법1 - for문 이용
for(int i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
//배열 출력 방법2 - Arrays.toString 이용
System.out.println(Arrays.toString(score));
배열의 활용
랜덤 로또번호 만들기
1) 45자리 배열 선언+ 1~45까지 중복되지 않은 값을 배열에 넣어주기
2) Math.random()을 이용해서 인덱스 값 하나 정하기
3) 값을 임시로 넣어놓을 변수 하나 설정하기
ex) 우유와 콜라가 들어있는 컵, 내용물을 바꾸고 싶다면? = 컵 하나가 더 필요
'자바' 카테고리의 다른 글
컬렉션 프레임워크 (0) | 2022.04.10 |
---|---|
for문 (0) | 2022.04.10 |
인터페이스와 추상클래스 정리 (0) | 2022.04.06 |
자바 객체지향 정리 (0) | 2022.04.01 |
Comments