본문 바로가기

Java/java 기초

2차 배열관련 정리

/* 
 * Array : 같은자료형의 묶음 변수들 
 * 관리 : index 0 ~ n - 1 
 *  다른 자료형의 묶음 class(Data Transfer Object, Value Object), structure(C), 
 *  
 * int arr[] = new int[5]; 
 * int arr[] = { 1, 2, 3 }; 
 *  
 * 0-1-2-3-4-5 
 * 단점: 같은 자료형, 정적이다 
 *  
 * 2차원 배열 
 * int array[열][행]; 
 * int [행]array[열]; 
 * int arr[]; 
 * int []arr; 
 * int[] arr; 
 *  
 * int **pp; 
 * int pp[][]; 와 동일 
 *  
 * 2열 3행 
 * int array[2][3] = { 
 * {1, 2, 3} , { 4, 5, 6} 
 * } 
 *  
 * array[1][2] -> 5 
 *  
 *  포인터 *(*(pp + 1) + 2)  
 *  
 *                              
 */ 

int Array2[][]; 
Array2 = new int[3][]; 

int data1[] = new int[4]; 
data1[0] = 1; 
data1[1] = 2; 
data1[2] = 3; 
data1[3] = 4; 

int data2[] = new int[5]; 
data2[0] = 5; 
data2[1] = 6; 
data2[2] = 7; 
data2[3] = 8; 
data2[4] = 81; 

int data3[] = new int[4]; 
data3[0] = 9; 
data3[1] = 10; 
data3[2] = 11; 
data3[3] = 12; 

Array2[0] = data1; 
Array2[1] = data2; 
Array2[2] = data3; 

for (int i = 0; i < 3; i++) { 
for (int j = 0; j < Array2[i].length; j++) { 
System.out.print(Array2[i][j] + " "); 
} 
System.out.println(); 
} 
System.out.println("==================================="); 
int Array21[][] = new int[2][3]; 

Array21[0][0] = 10; 
Array21[0][1] = 11; 
Array21[0][2] = 12; 

Array21[1][0] = 20; 
Array21[1][1] = 21; 
Array21[1][2] = 22; 

for (int i = 0; i < Array21.length; i++) { //열의 길이값 
for (int j = 0; j < Array21[0].length; j++) { //행의 길이값 
System.out.print(Array21[i][j] + " "); 
} 
System.out.println(); 
} 

int Array22[][] = { 
{1,   2,  3,  4}, // 0  0 ~ 3 
{11, 12, 13, 14}, // 1 0 ~ 3 
{21, 22, 23, 24} // 2  0 ~ 3 
}; 

// 2차 배열을 활용한 별찍기
char star[][] = { 
{' ', ' ', '*', ' ', ' '}, 
{' ', '*', '*', '*', ' '}, 
{'*', '*', '*', '*', '*'}, 
{' ', '*', '*', '*', ' '}, 
{' ', ' ', '*', ' ', ' '}, 
}; 
for( int i =0; i < star.length; i ++) { 
for(int j = 0; j < star[0].length; j++) { 
System.out.print(star[i][j]); 
} 
System.out.println(); 
}

'Java > java 기초' 카테고리의 다른 글

while, for문을 활용한 간단한 사칙 연산계산기  (0) 2019.11.20
간단한 별 찍기  (0) 2019.11.20
숫자의 범위 계산하기  (0) 2019.11.20
잔돈 계산 프로그램  (0) 2019.11.20
String 관련 정리  (0) 2019.11.20