배열(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 |