JAVA

[JAVA]8. 2차원 배열

CodeJaram 2023. 6. 7. 08:12

[2차원 배열]

1. 2차원 배열: 같은 자료형의 배열을 묶어서 또다른 배열을 만든 것

 

 

 

2. 2차원 배열 실습

1)정방향 배열 생성하기

 

 

int[][] intArray = new int[5][5];//25칸 크기의 배열 생성

// 다중반복문으로 배열에 값 넣기(배열의 길이만큼 반복)
int num = 0; //배열에 입력할 값

for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스
	for (int i = 0; i < intArray[j].length; i++) { //두 번째 인덱스
		num++;
		intArray[j][i] = num;
	}
}

// 출력문장
for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스
	for (int i = 0; i < intArray[j].length; i++) { //두 번째 인덱스
		System.out.print(intArray[j][i] + "\t");
	}
		System.out.println();
}

 

2)수직 방향 배열 생성하기

 

int[][] intArray =new int[5][5]; //25칸 크기의 배열 생성
		
int num=0; //배열에 입력할 값
		
for(int j=0; j<intArray[0].length; j++) { //첫 번째 인덱스
  for(int i=0; i<intArray[j].length; i++) {//두 번째 인덱스
		num++;
		intArray[i][j] =num; 
	}
}
		
		
//출력문장
for(int j=0; j<intArray[0].length; j++) {//첫 번째 인덱스
	for(int i=0; i<intArray[j].length; i++) {{//두 번째 인덱스
		System.out.print(intArray[j][i] + "\t");
	}
		System.out.println();
}

 

3)리본방향 배열 생성하기

 

int[][] intArray = new int[5][5]; //25칸 크기의 배열 생성

int num = 0;
	
for(int j=0; j<intArray[0].length; j++) {
	if(j%2==0) { //짝수 행일 때
		for (int i = 0; i < intArray[0].length; i++) {
			num++;
			intArray[j][i] = num;
				}
				
	}else {	//홀수 행일 때
		for (int i = intArray[1].length - 1; i>= 0; i--) {
			num++;
			intArray[j][i] =num;
		}
	}				
}
					
				
// 출력문장
for (int j = 0; j < intArray[0].length; j++) {
	for (int i = 0; i < intArray[j].length; i++) {
		System.out.print(intArray[j][i] + "\t");
	}
		System.out.println();
}

'JAVA' 카테고리의 다른 글

[JAVA]10. ArrayList  (0) 2023.06.09
[JAVA]9. 메소드  (0) 2023.06.08
[JAVA]7. 배열  (0) 2023.06.06
[JAVA]6. 중첩 for문  (0) 2023.06.05
[JAVA]5. 반복문(FOR문)  (0) 2023.06.01