🏁 Programming/Java

[Java] 2차원 배열 (1 to 25)

Dhey 2023. 2. 27. 18:01
반응형

문제1) 5X5 2차원 배열에 아래와 같이 1부터 25까지의 수를 저장해라.

 

 

이 문제는 2차원 배열을 사용한 기본 문제이다.

 

생성한 배열에 1부터 1씩 증가시키며 순서대로 숫자만 넣어주면 된다.

public class Array1 {
	public static void main(String[] args) { 
    	int arr[][] = new int[5][5];	//5X5배열 선언 및 할당
		int num = 1;
	
		for(int i=0; i<5; i++) {
			for(int j=0; j<5; j++) {
				arr[i][j] = num;
				num++;
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
		System.out.println();
	}
}

 

 


 

 

문제2) 5X5 2차원 배열에 아래와 같이 1부터 25까지의 수를 저장해라.

 

 

위 문제는 "열이 고정된 상태에서 행의 값이 변한다"는 규칙이 있다.

 

열이 한 번 움직일 때 행은 5번 움직인다.

따라서 값은 1부터 하나씩 증가시키면서 25까지 넣어주면 된다. 

public class Array2 {
	public static void main(String[] args) {
		int arr[][] = new int[5][5];	//5X5배열 선언 및 할당
		int num = 1;
	
		for(int i=0; i<5; i++) {
			for(int j=0; j<5; j++) {
				arr[j][i] = num;	//열[i]고정, 행[j]반복
				num++;
			}
		}
		
		for(int i=0; i<5; i++) {
			for(int j=0; j<5; j++) {
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
	}
}

 

 

 

반응형