본문 바로가기
Java

자바기초 # 023. 배열 길이 배열변수.length , 배열 요소 출력 for문

by Smart Factory in 2020 2021. 7. 31.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
자바기초 # 023. 배열 길이 배열변수.length , 배열 요소 출력 for문을 이용하는 방법에 대해 알아보겠습니다. 

1. 배열길이 

가. 배열 길이 확인

(1) 배열길이 확인 

배열 변수. length
ex)
num.length

배열의 길이를 확인하는 방법은 배열변수.length를 이용합니다. 
코드를 보면서 직접 이해하도록 하겠습니디ㅏ. 

 나. 배열 길이 확인 예제

 

num.length 을 활용하여 정수형 배열의 크기를 알아보는 코드입니다. 배열 공간이 3개인데 3이 나온 것을 보면 이는 배열의 길이를 말합니다. 정수형 배열은 기본 크기가 4바이트입니다. 그리고 3개의 공간을 만들었으니 총 12바이트 공간을 확보한 것입니다. 여기서 배열의 길이는 배열의 크기와 달리 말그대로 배열수 인덱스 수와 같다고 보면 됩니다. 즉 배열변수.length는 배열의 길이 즉 수를 의미한다고 보면 됩니다. 

package Arrays;
public class Ex02_06Array {
public static void main(String[] args) {
  
 int[] num= {1,2,3};  
System.out.println("num 배열 길이  >> "+num.length);  --> 배열 길이 확인
System.out.println();

 for(int i=0;i<3;i++)
 {System.out.println(num[i]);
 }
 }
}

 

다. 배열의 요소 출력(for문- num.length 활용)

  (1) 반복문 코드를 단순화하는 방법( 배열 길이 3)

 

 for(int i=0;i<num.length;i++) 처럼 배열의 길이 즉 크기를 활용하여 반복문을 활용하면 for문 안에 조건식을 변화 없이 배열 선언시에만 변경해주면 됩니다. 

package Arrays;
public class Ex02_07Array {
public static void main(String[] args) {
  
 int[] num= {1,2,3};  
System.out.println("num 배열 길이  >> "+num.length);  
System.out.println();

 for(int i=0;i<num.length;i++)
 {System.out.println(num[i]);
 }
 }
}

(2) 반복문 코드를 단순화하는 방법( 배열 길이 10)

 배열크기를 10으로 바꾼 경우

기본에 배열의 크기를 바꾸기 위해서는 선언과 초기화를 한 다음에 출력문에서도 변경을 해야 했습니다. 하지만 자바 length를 사용하면 코드를 바꾸지 않고도 선언과 초기화만으로도 배열을 기존과 동일하게 출력할 수 있습니다. 코드를 작성할때 조금더 빨리지는 것을 알 수 있습니다. 이런 사소한 것들이 프로그램화 되어 조금더 빠르고 정확하게 할 수 있는 특징이 있습니다. 인덱스 번호가 0번부터 시작되어서 자칫 배열의 크기를 숫자로 잡을 때 에러 나는 경우가 많은데 자바에서는 바로 자바 length를 활용하면 에러를 줄일 수 있습니다 

package Arrays;
public class Ex02_07Array {
public static void main(String[] args) {
  
 int[] num= {1,2,3,4,5,6,7,8,9,10};  
System.out.println("num 배열 길이  >> "+num.length);  
System.out.println();

 for(int i=0;i<num.length;i++)
 {System.out.println(num[i]);
 }
 }
}
728x90
반응형

댓글