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
반응형
'Java > 기본 개념 및 클래스' 카테고리의 다른 글
[Java] 35. 배열 활용: 전화번호부 만들기 (0) | 2024.04.22 |
---|---|
[Java] 34. 배열 활용 : 도서 관리 프로그램 만들기 (0) | 2024.04.22 |
[Java] 32. 자료구조와 배열 (0) | 2024.04.22 |
[Java] 31. 버블 정렬 (0) | 2024.04.19 |
[Java] 30. Oracle 에서 Java 문서 읽기 (0) | 2024.04.19 |