롯슈83 2024. 5. 13. 14:00

배열의 정의

배열의 정의

  • 자료형이 같은 기억 장소의 모임

배열의 요소

  • 배열의 요소 :배열은 자료형이 같은 변수 하나하나의 모임으로 이루어져 있는데, 이렇게 배열을 이루고 있는 변수들을 배열의 요소라고 한다.

배열의 형태와 특징

  • 배열의 형식 : 자료형[] ArrayName 또는 자료형 ArrayName[]
  • 배열은 각 요소의 메모리 위치가 연속된 메모리로 잡힌다.
  • 배열은 하나하나 요소를 정해줄 수도 있고, 배열을 선언함과 동시에 한번에 초기화 할 수도 있다.
/*
	사용자 한테 0~9사이의 수를 입력받아 
	한글표기식 출력하는 프로그램을 작성
*/

import java.util.Scanner;
class D18DigitToKor{
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		int n;
		char Txt[] = {'영', '일', '이', '삼', '사', '오', '육', '칠','팔', '구'};
		System.out.print("0~9사이의 수를 입력==>");
		n = sc.nextInt();
		if(n > 9 || n < 0)
			System.out.println("입력범위를 넘었습니다.");
		else
			System.out.println(Txt[n]);
	}
}

 

  • 배열의 길이가 n일때 배열의 index 는 0부터 n-1까지 이다.
class D10ArrayTest 
{
	public static void main(String[] args) 
	{
		int []a;
		a = new int[5];
        //int a[] = new int[5];
		a[0] = 100;
		a[1] = 200;
		a[2] = 300;
		a[3] = 400;
		a[4] = 500;
//		a[5] = 500;
		System.out.println("종료");
	}
}
/*
	index 가 n이면 배열의 길이를 넘어가기 때문에 아래와 같은 오류가 나온다.
	Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
        at D10ArrayTest.main(D10ArrayTest.java:12)
*/

 

배열의 속성과 메소드

length

  • 배열의 길이를 재는 속성이다. 값이 배열의 길이를 담고 있다.