본문 바로가기
Java/기본 개념 및 클래스

[Java] 33. 배열의 길이와 요소

글: Song hyun 2024. 4. 22.
728x90
반응형

[Java] 32. 배열의 길이와 요소


1. 배열의 길이와 요소
*배열의 길이와 요소의 개수는 꼭 동일하지 않다.
**배열은 반복문과 함께 많이 쓰인다.

 

(1) length 속성: 해당 배열의 길이를 알고 싶을 때 사용하는 속성이다.

해당 배열 뒤에 .lengh;를 작성하면 배열의 길이(=배열의 수)가 출력된다.

 

(2) 배열의 요소:

-배열의 선언은 입력받을 자료형, 배열의 크기, 배열의 이름으로 구성되어 있다.

-배열에 아무 변수도 초기화하지 않을시, 기본값이 할당된다.

(ex: String형: null / Int형: 0)

 

연습문제 1.

-배열 안의 요소의 개수를 출력하시오.
-값이 있다면 콘솔창에 출력하시오.
-반복문 활용

 

풀이 과정:

(1) 빈 요소의 개수를 세는 변수 zeroCount, 모든 변수의 개수를 세는 allCount를 선언, 0으로 초기화한다.

(2) 배열 arrayStr의 개수만큼 반복되는 for문을 만든다.

(3) for문 내부에 if문을 통해, 만약 배열 안의 값이 null이라면->변수 zeroCount에 1을 더하게 한다.

(4) 배열 안의 값이 null이 아니라면(변수가 있다면), 해당 값을 출력하게 만든다.

ㄴ이 때, 배열 안의 값이 무엇이든, 총 배열의 갯수에 더해지도록 allCount++;를 if문 위에 적는다.

(5) 반복문 for가 종료되면, 배열의 총 개수/실제 요소의 개수(!=null)/빈 요소의 개수(==nul)를 출력하게끔 출력문을 쓴다.

이 때, 실제 요소의 개수는 (allCount-zeroCount)이다.

 

int zeroCount=0;
int allCount=0;
		
for(int i=0; i<arrayStr.length; i++) {
	allCount++;
	if(arrayStr[i]==null) {
		zeroCount++;
		}
	else {
		System.out.println(i+"번째 요소의 값은 "+arrayStr[i]+"입니다.");
		}
	}
		
System.out.println("배열의 총 요소의 개수는 "+allCount+"개 입니다.");
System.out.println("실제 요소의 개수는 "+(allCount-zeroCount)+"개 입니다.");
System.out.println("빈 요소의 개수는"+zeroCount+"개 입니다.");

 

728x90
반응형