본문 바로가기
스마트인재개발원/자바

[자바]이차원배열 초기화 및 출력 다양한 형태

by 죠졍니 2022. 9. 16.
728x90
반응형
SMALL

2차원배열 초기화 하고 출력

 

public class Ex01_2차원배열1 {

	public static void main(String[] args) {

		
//방법1
		//5행 5열 크기의 2차원배열 array선언 및 생성
		int[][] array = {{1,2,3,4,5},
				{6,7,8,9,10},
				{11,12,13,14,15},
				{16,17,18,19,20},
				{21,22,23,24,25}};
				
		
		//1~25까지 초기화하기
		// ex) array[0][0] = 1; array[4][4]=25;
		
		for(int i=0;i<array.length;i++) {
			for(int j=0;j<array[i].length;j++) {
				System.out.print( array[i][j]+"\t");
			}
		System.out.println();
		}
		
		
//방법2
		
		int[][] array2 = new int[5][5];
		
		int cnt=0;
		for(int j=0;j<array2.length;j++) {
			for(int i=0;i<array2[j].length;i++) {
				array2[j][i] = ++cnt;
				System.out.print( array2[j][i]+"\t");
			}
			System.out.println();
			
		}
		
		
		
		
	}

}

 

 

 

 

 

 


2차원 배열 

진행방향 순행 - 역행 혼합

 

 


public class Ex02_2차원배열2 {

	public static void main(String[] args) {

		int[][] array = new int[5][5];
		
		int cnt=20;
		
		for(int j=0;j<array.length;j++) {
			if(j%2==0) {
				for(int i=0;i<array[j].length;i++) {
					array[j][i] = ++cnt;
				}
			}
			else {
				for(int i=array[j].length-1;i>=0;i--) {
					array[j][i] = ++cnt;
				}
			}
		}
			for(int j=0;j<array.length;j++) {
				for(int i=0;i<array.length;i++) {
					System.out.print( array[j][i]+"\t");
				}
				System.out.println();
			}
		
			
		}
		
		
	}

 

 

 


import java.lang.reflect.Array;

public class Ex03_2차원배열3 {

	public static void main(String[] args) {
		int[][] array = new int[5][5];

		int cnt=20;
		
		for(int j=0;j<array.length;j++) {
			for(int i=0;i<array[j].length;i++) {
				array[i][j]=++cnt;				
			}

		}		
		for(int j=0;j<array.length;j++) {
			for(int i=0;i<array[j].length;i++) {
				
				System.out.print(array[j][i]+" ");
			}
			System.out.println();	
		}
		
		
		
		
		
		
		
		
				//00 10 20 30 40
				for(int k=0;k<array.length;k++) {
					System.out.println(array[k][0]+"\t");
				}
				System.out.println();
				
				//01 11 21 31 41
				
				//02 12 22 32 42
				//03 13 23 33 43
				//04 14 24 34 44
	}
	
}

 

 

 

 

 

 

728x90
반응형
LIST