foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[24.배열 활용]

배열 활용

이전 스물 세걸음에서 하나의 변수가 여러 개의 값을 관리하는 배열을 배웠습니다. 내용을 자세히 전달을 드렸지만 그래도 부족하다고 느끼시는 분들이 계시죠? 저도 배열을 한 걸음으로만 하기에는 부족한 부분이 있다고 생각을 하고 있었습니다.

배열의 전반적인 내용은 분명히 이전 스물 세걸음에서 다 내용을 전달 했습니다. 하지만 조금 더 알면 좋은 내용과 예제를 통해서 배열을 더 알아 가면 좋겠죠. 이 글을 읽고 이해하시고 직접 예제를 치고 응용을 하신다면 분명히 배열을 이해를 하실 수 있습니다.

배열 활용에 대해서 설명을 드릴 것입니다. 반복문을 활용한 인덱스 순서대로 하거나 역순으로 탐색을 하는 소스나 그림을 통한 배열의 이해 그리고 배열을 생성을 하면 초기화 관련 내용을 설명과 소스로 보여드리고 있습니다. 이 글을 읽으시면 배열의 깊이가 한층 더 깊어 지실 수 있습니다.

배열 탐색 방법

배열은 반복문을 활용 할 수 있기 때문에 좋다고 말씀을 드렸습니다. 그렇기 때문에 반복문을 이용하여 배열을 탐색을 하거나 또는 배열에 값을 대입을 편하기 하는 방법을 한번 더 심도 있게 설명을 드리겠습니다.

배열 활용 1 사진
배열활용1소스및결과 사진
    
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] kor = new int[5];
		
		System.out.println("kor.length : "+kor.length);
		
		for(int i = 0;i<kor.length;i++) {
			kor[i] = i + 1;
		}
		System.out.println("===정방향===");
		for(int i = 0;i<kor.length;i++) {
			System.out.println("kor["+i+"] : "+kor[i]);
		}
		System.out.println("===역방향===");
		// 배열의 길이는 10이고 인덱스는 제로 베이스 때문에 9이다.
		// 그래서 -1을 해서 초기값을 잡아야 합니다.
		for(int i = kor.length-1;i >= 0; i--) {
			System.out.println("kor["+i+"] : "+kor[i]);
		}
	}        
    

배열 생성 초기화

배열을 생성하면 바로 초기화를 해서 사용을 하는 경우도 있지만 이렇게 int[] a = new int[5]; 와 같이 new 자료형[]을 통해서 배열을 생성해서 사용을 하는 경우가 있습니다. 이런 경우에도 우리가 초기화 값을 넣어 주지 않았지만 자동으로 초기화 값을 넣어주게 됩니다. 

자료형에 따라서 초기화 값이 설정이 됩니다. int -> 0 float -> 0.0 boolean -> false로 모든 배열 안 index에 넣어서 생성이 된다고 보시면 됩니다.

배열 활용 2 사진
배열활용2소스및결과 사진
    
public static void main(String[] args) {
	// TODO Auto-generated method stub
	int[] intArray = new int[5];
	float[] floatArray = new float[5];
	boolean[] booleanArray = new boolean[5];
		
	for(int i = 0;i<intArray.length;i++) {
		System.out.println("intArray["+i+"] : "+intArray[i]);
	}
	for(int i = 0;i<floatArray.length;i++) {
		System.out.println("floatArray["+i+"] : "+floatArray[i]);
	}
	for(int i = 0;i<booleanArray.length;i++) {
		System.out.println("booleanArray["+i+"] : "+booleanArray[i]);
	}
}        
    

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나