본문 바로가기
코딩/java

[java] #6 배열

by lazy_nyoung 2023. 2. 2.

배열(Array)

선형 자료구조(Data Structure) 중 하나로, 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여, 하나의 변수에 묶어서 관리하기 위한 자료 구조 입니다.  

배열 안의 각각의 값을 요소(Element) 라고 하고, 위치는 숫자(Index) 로 가리킵니다. 

 

배열을 선언하는 방법은 다음과 같습니다. (되도록 첫 번째 방법 사용하는 것이 좋습니다.)

1.  타입[] 배열이름;

2.  타입 배열이름[];

int[] arr;
int arr[];

 

선언된 배열은 new 키워드를 사용하여 생성할 수 있습니다. 

배열이름 = new  타입[배열길이];

int[] arr;
arr = new int[5];   //배열의 길이 5

 

선언과 생성을 동시에 하는 방법도 있고, 선언과 동시에 초기화 할 수도 있습니다. 

타입[] 배열이름 = new 타입[배열길이];

타입[] 배열이름 = {배열요소1, 배열요소2, ...};

타입[] 배열이름 = new 타입[]{배열요소1, 배열요소2, ...};

int[] arr = {1,2,3,4,5}; 
int[] arr = new int[]  {1,3,5,2,4};    
int[] odds = {1,3,5,7,9};  
String[] planet = {"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus", "Neptune"};

 

인덱스는 0부터 시작합니다. 인덱스를 이용해서 각각의 배열 요소에 접근 할 수 있습니다. 

(배열의 길이를 초과하는 인덱스를 사용하게 될경우, ArrayIndexOutOfBounds 예외가 발생합니다. )

public class Arrayprac3{
  public static void main(String[] args) {
   
   int[] arr = {1,2,3,4,5}; 
    String[] planet = {"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus", "Neptune"};

    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);

    System.out.println(planet[0]);
    System.out.println(planet[1]);
    System.out.println(planet[2]);
    }
  }
  
  ====================터미널 출력====================
1
2
3
Mercury
Venus
Earth

 

 

public class ArrayPractice1 {
  public static void main(String[] args) {
    int[] arr = new int[4];

    for (int i = 0; i < arr.length; i++) {
      arr[i] += (10 + i); /// arr[i] = arr[i] + (10+i)
      System.out.println(arr[i]);
    }
  }
}
====================터미널 출력====================
10
11
12
13
public class ArrayPractice2 {

public static void main(String[] args) {
String[] Class = { "가", "나", "다" };
for (String e : Class) {
System.out.println(e + "이 상담을 받았습니다.");
}
      
String[] Class2 = { "홍길동", "이순신", "강감찬" };
for (int i=0; i< Class2.length;i++) {
System.out.println(Class2[i] + "가 상담을 받았습니다.")
		}
	}
}
=========================터미널 출력=========================
가가 상담을 받았습니다.
나가 상담을 받았습니다.
다가 상담을 받았습니다.
홍길동이 상담을 받았습니다.
이순신이 상담을 받았습니다.
강감찬이 상담을 받았습니다.

 

'코딩 > java' 카테고리의 다른 글

[java] 8. 입력과 출력  (0) 2023.02.04
[java] 7. 객체 지향 프로그래밍(객체, 클래스)  (0) 2023.02.02
[java] #3 숫자열과 문자열  (0) 2023.02.01
[java] #5 조건문과 반복문  (2) 2023.01.14
[java] #4 연산자  (0) 2023.01.11