자바의 배열과 배열을 이해 할 수 있는 6가지 예제

배열은 같은 종류의 데이터를 저장하기 위한 자료 구조를 말하는데 자바에서는 배열을 객체로 취급해.

자바에서 배열을 생성하고 선언하는 방법은 아래와 같아.

1차원 배열 선언하기

  • type arrayName[];
  • type[] arrayName;

다차원 배열 선언하기

  • type arrayName[][];
  • type[][] arrayName;

배열 생성하기

  • arrayName = new type[size];
  • 예 : int two_dim[][] = new int[4][5];

알아두어야 할 점은 자바에서 배열은 한번 생성된 후에는 그 크기가 변할 수 없다는 거야.

다차원 배열에서는 대열을 생성하는 부분을 첨자라고 하는데 앞쪽의 첨자를 행첨자라고 하고 뒤쪽의 첨자를 열첨자라고 해.

1. 기본 배열 생성 예제 1

class Array {
	public static void main(String args[]) {
		String weekly-days[] = new String[7];
		weekly_days[0] = "월요일";
		weekly_days[1] = "화요일";
		weekly_days[2] = "수요일";
		weekly_days[3] = "목요일";
		weekly_days[4] = "금요일";
		weekly_days[5] = "토요일";
		weekly_days[6] = "일요일";

		System.out.println("제가 제일 좋아하는 요일은 " + weekly_days[5] + " 입니다.");
	}
}

실행결과

a + b=7
a - b=3
a * b=10
a / b=2.0
a % b=1
a의 단항증가연산 = 6
b의 단항감소연산 = 1

2. 기본 배열 생성 예제 2

class AutoArray {
	public static void main(String args[]) {
		String weeklyDays[] = {"월요일", " 화요일", "수요일", "목요일", "금요일", "토요일", "일요일"};
		System.out.println("제가 제일 좋아하는 요일은 " + weeklyDays[5] + " 입니다.");
	}
}

실행결과

제가 제일 좋아하는 요일은 토요일 입니다.

3. 다차원 배열 생성 예제 1

class TwoArray {
	public static void main(String args[]) {
		int two_array[][] = new int[4][5];
		int i, j, k = 0;

		for(i = 0; i<4; i++) {
			for(j = 0; j<5; j++) {
				two_array[i][j] = k;
				k++;
			}
		}

		for(i = 0; i<4; i++) {
			for(j = 0; j<5; j++) {
				 System.out.print(two_array[i][j] + "");
			}
			System.out.println();
		}
	}
}

실행결과

01234
56789
1011121314
1516171819

4. 다차원 배열 생성 예제 2

class TwoDA {
	public static void main(String args[]) {
		int twoD[][] = new int[4][];
		twoD[0] = new int[1];
		twoD[1] = new int[2];
		twoD[2] = new int[3];
		twoD[3] = new int[4];

		int i, j, k = 0;

		for(i = 0; i<4; i++) {
			for(j = 0; j<i+1; j++) {
				twoD[i][j] = k;
				k++;
			}
		}

		for(i = 0; i<4; i++) {
			for(j = 0; j<i+1; j++) {
				System.out.print(twoD[i][j] + " ");
			}
			System.out.println();
		}
	}
}

실행결과

0
1 2
3 4 5
6 7 8 9

5. 다차원 배열 생성 예제 3

class TwoDA1 {
	public static void main(String args[]) {
		int twoDarray[][] = {
			{12, 34, 56},
			{23, 45, 67, 89},
			{123, 456}
		};

		for(int i = 0; i<3; i++) {
			System.out.println("twoDarray[" + i + "]열의 길이는 " + twoDarray[i].length + "이다.");
		}
	}
}

실행결과

twoDarray[0]열의 길이는 3이다.
twoDarray[1]열의 길이는 4이다.
twoDarray[2]열의 길이는 2이다.

6. 다차원 배열 생성 예제 4

class ThreeDA {
	public static void main(String args[]) {
		int threeD[][][] = new int[3][4][5];
		int i, j, k;

		for(i = 0; i<3; i++) {
			for(j = 0; j<4; j++) {
				for(k = 0; k<5; k++) {
					threeD[i][j][k] = i;
				}
			}
		}

		for(i = 0; i<3; i++) {
			System.out.println((i+1) + "번째 2차원 배열 ");
			for(j = 0; j<4; j++) {
				for(k = 0; k<5; k++) {
					System.out.print(threeD[i][j][k] + " ");
				}
				System.out.println();
			}
			System.out.println();
		}
	}
}

실행결과

1번째 2차원 배열
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

2번째 2차원 배열
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

3번째 2차원 배열
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2

Share This Post

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Post

  • Criss Cross Crossover Crunch Flutter Kicks Heel Touch Knees Up Crunch Legs Lower Plank Side Plank Superman Arms Up Crunch Aquaman Catch Dish Oblique Crunch
  • Businesses can survive by constantly generating revenue by selling goods or services. Companies that do not have sales or profit can not survive. So it
  • Amazon CEO Jeff Bezos sends letters to shareholders every year. This letter contains Amazon’s current achievements and future vision. He also enclose that the first
  • A middle-aged man came to Pastor Norman Vincent Peale one day to ask him for counseling. The dejected man told Pastor Norman Vincent Peale. “Pastor,
  • I have been working as an IT freelancer for over 10 years and have had a chance to work with various clients. Working freelance, I
  • CNBC analyzed the minutes of the Berkshire Hathaway shareholders’ meeting to find out why Warren Buffett could be an excellent investor. It is already known,
  • Good timing is like a good choice. So what is ‘good choice’? A good choice is to decide what you need to do first. That
  • We learned that in childhood we should brush our teeth immediately after eating rice. However, this is a common misconception in the days when common
  • In most cases, it is important for novice marketers to work efficiently by reducing the waste of work and increasing focus. He will not used
  • source: vornado.com The circulator is the abbreviated name for ‘air circulator’. The air circulator actually has a different purpose than the fan. Unlike a fan