본문 바로가기
Java

자바기초 # 021. Array 배열의 초기화 (2) 값 저장 및 배열값 출력(for문이용)

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

안녕하세요. 스마트팩토리입니다. 
자바기초 # 021. Array 배열의 초기화 (2) 및 배열값 출력(for문이용)에 대해 알아보겠습니다.

1. 배열 초기화 와 출력

가. 배열 초기화 (선언 및 값 저장 1)

(1) 배열 선언

자료형[]  배열 변수 = new 자료형[배열수];
ex)
  int[] score =new int[5];

 (2) 배열 초기화 (값 저장)

배열변수[0]=V1
...
배열변수[n-1]=V(n-1)

ex)
 score[0]=80; 
score[1]=90; 
score[2]=100; 
score[3]=90; 
score[4]=80;

나. 배열 초기화 ( 선언 및 값 저장2)

자료형[]  배열 변수 = new 자료형[]{ V1,.....Vn}

ex)
  int[] score =new int[]{ 80,90,100,90,80};

<< 가 방법>>

배열에 각 인덱스의 값을 하나씩 넣어주는 방법입니다. 이 방법은 개별 값을 변경할때 사용하기도 하지만 코드가 길어지는 문제가 있습니다. 하지만 이 방법이 가장 기본적인 방법입니다.  꼭 알아두어야 합니다. 

인덱스는 배열의 순서를 말합니다. 0번부터 시작한다는 것을 꼭 기억해 두어야 합니다. 

package Arrays;
public class Ex02_03Array {
public static void main(String[] args) {
  
 int[] score=new int[5];  

 score[0]=80;
 score[1]=90;
 score[2]=100;
 score[3]=90;
 score[4]=80;

System.out.println(score); 
System.out.println(score[0]);  
System.out.println(score[1]);  
System.out.println(score[2]);  
System.out.println(score[3]);  
System.out.println(score[4]);  
   
}
}

 

<< 나 방법>>

 

배열을 초기화 할때 가장 많이 사용하는 방법입니다. 

int[] score=new int[] {80,90,100,90,80};  즉 배열 값을 { } 안에 바로 넣어줍니다. 
배열은 항상 같은 자료형만 들어가야 한다는 것을 명심해야 합니다. 

서로 다른 자료형은 기입할 수 없습니다. 동일한 자료형을 순차적으로 메모리에 저장하기 위해서 배열을 사용합니다.

package Arrays;
public class Ex02_03Array {
public static void main(String[] args) {
  
int[] score=new int[] {80,90,100,90,80};

System.out.println(score); 
System.out.println(score[0]);  
System.out.println(score[1]);  
System.out.println(score[2]);  
System.out.println(score[3]);  
System.out.println(score[4]);  
   
}
}

다. 배열 출력하기 (for문 이용)

(1) 배열 출력 for 문 이용

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

배열 값을 출력하기 위해서는 인덱스를 알아야 하고 배열의 수를 알아야 합니다. 배열의 수 보다 많은 수를 넣어도 에러가 발생합니다. 

 

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

에서 반복문 for문은 안다는 전제 하에 출력문엣어 score[i] 이기에 처음 첫 배열값은 인덱스가 0임을 알 수 있습니다. 반복하여 인덱스 0부터 인덱스 4까지 총 5개의 값이 출력됩니다. 

package Arrays;
public class Ex02_05Array {
public static void main(String[] args) {
  
    int[] score=new int[] {80,90,100,90,80};
      System.out.println(score);
    for(int i=0;i<=4;i++){
     System.out.println(score[i]);
    }    
}
}

 

728x90
반응형

댓글