배열 : 같은 타입의 여러 변수를 하나의 묶음 다루는것 .
선언
int[] scroe = new int[5];
-> 0부터 시작해서 0번 인덱스 ~ 4번 인덱스
score[0], score[1], ... scroe[4] 연속적
- 배열의 선언과 생성
배열의 선언 : 배열을 다루기 위한 참조변수의 선언
int[] 배열의 기호 붙이기 -> 이걸로 선호함
score[]; -> c언어 스타일
타입[] 변수이름;
변수이름 = new 타입[길이];
int[] score;
score = new int[5];
- 배열의 인덱스
-> 각 요소에 자동으로 붙는 일련 번호
" 인덱스의 범위는 0부터 '배열길이-1'까지"
- 배열의 길이
배열이름.length - 배열의 길이(int형 상수)
- 배열은 한번 생성하면 그 길이를 바꿀 수 없다.
int[] arr = newint[5];
int tmp = arr.length;
int[] = scroe = new int[6];
for (int i=0; i<6;i++) {
}
i<6 이부분에 잦은 실수가 나오므로
for(int i=0;i<score.length;i++){
System.out.println(score[i])};
배열의 초기화
자동 초기화 됨
배열의 각 요소에 처음으로 값을 저장하는것.
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
간단하게 표기하는것
int[] score = {50, 60, 70, 80, 90};
위에처럼 사용되지만 두줄로는 허용이 되지않는다.
배열의 출력
int[] iArr = {100, 95, 80, 70, 60};
System.out.println(iArr); // 이렇게는 출력이 안된다
for(int i=0;i<iArr.length; i++) {
System.out.prinln(iArr[i])};
하지만 예외사항
char[] chArr = {'a', 'b', 'c', 'd''};
System.out.prinln{chArr}; --> 캐릭터 만 출력이 가능
Arrays.toString 기능 배열의 내용을 문자로 표기되므로
System.out.println{Arrays.toString(iArr)}; -> 출력 가능
배열의 활용(1)
총합과 평균
배열의 최대값, 최소값 구하기
말로 적어보기
score에 79, 88, 91, 33, 100, 55, 95 배열이 저장되어있다.
먼저 max, min 에 0인덱스 79를 저장한다
for문을 사용해서 i를 선언하고 조건식을 쓴다. i=1로 한 이유는 0으로 max를 잡았기때문에 의미가 없으므로 1로 함
i 가 1인 경우 score[1]>max -> 88>79 true 이므로
max = score[1] - > max = 88 이 되고
i가 2가 되므로 score[2]>max -> 91>88 true 이므로
max = scroe[2]; -> max = 91
i가 3이 되면 score[3]>max -> 33>91 fasle 틀리므로
else if 로 넘어가 score[3]<min 33<79 true
min = score[3] min = 33 이 된다.
결론은
최대값 : 100
최소값 : 33 으로 출력됨 ~
'코딩 > java (백엔드공부)' 카테고리의 다른 글
java println / printf 이용한 출력 <추가하기> (0) | 2022.04.06 |
---|---|
java chapter7 클래스 (기초) 선언, 사용, 활용 (0) | 2022.04.06 |
java chapter 6 while 반복문 , for 반복문 (0) | 2022.04.05 |
java chapter 5,6 switch, case, break / 반복문 (0) | 2022.04.04 |
JAVA Chapter 01,02 출력, 변수 선언, 변수명 (0) | 2022.03.31 |