배열
동일한 자료형을 가지는 변수들의 집합
동일 자료형의 묶음
배열은 저장된 값마다 인덱스 번호가 설정됨(0부터시작)
배열은 무조건 참조형!!!!
앞에가 int가 붙어도 배열이 들어가면 참조형임
배열의 선언법
=주소값을 가지지 않은 변수 생성(Stack)
자료형 [] 변수명;
자료형 변수명[];
1,2번 둘 다 어느방법으로 하던 상관없음
ex)int[] arr; int arr [];
배열의 할당
=배열객체 생성 후 변수에 주소 값 할당(Heep)
변수명 = new 자료형[저장할 데이터 개수];
ex) 정수 5개 저장할 수 있는 배열 만들기
= int[] arr = new int[5];
배열의 초기화
배열을 선언 후 할당하게 되면 각 자료형 별 기본값이 들어감
=기본형의 경우에만 해당
숫자형 변수 모두 0
boolean = false
char = ''
선언과 동시에 값을 기록 할 수 있음
ex)
int[] arr = {1,2,3,4,5};
길이가 5인 정수형 배열을 생성하면서 각 인덱스에 1,2,3,4,5 순서대로 저장
ex)문자형의 경우
String[] arr = {"Hi","Hello","Bye"};
문자형은 참조형이기 때문에 각 주소값이 저장된다.
배열을 사용해보자!
근데 이렇게 쓰면 효율성이 없으니까!!
배열의 매리트는 제어문을 활용할 수 있다는것!
이렇게 짧게 한줄로 출력가능
array를 for문과 함께 사용하는 3가지 방법
숫자 5개 입력받아서 입력받은 숫자 출력하기
배열 연습해보자~!!
배열 인덱스번호는 항상 0부터 시작한다!!!
배열이름 .length
= 해당 배열의 길이
= for문 돌릴때 많이 사용함 중요하니까 꼭 외우기!!!!!
길이가 100인 배열을 선언하고
1부터 100까지 배열로 출력해보자
길이가 4인 정수형 배열 선언 후
0=국어점수 입력받기
1=영어점수 입력받기
2=수학점수 입력받기
4=점수 모두 합산해서 넣기
그리고 각 점수와 합계, 평균 출력해라
모텔 입/퇴실 프로그램 만들기
방은 10개.
1 = 입실
= 선택한 방이 차있을경우 손님이 있습니다 표시.
2 = 퇴실
= 선택한 방이 비어있을경우 빈방입니다 표시.
3 = 빈방, 손님있는방 전부 출력
4 = 프로그램종료
2.퇴실 테스트
4.프로그램종료