글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

arr 2차원 배열의 {1,2,3}, {4,5,6}, {7,8,9} 의 값을 초기화 하고 다음 결과 값과 값이 각 행이 1행씩 밀리고

마지막 행이 첫번째 행으로 돌아오는 프로그램을 만드시오.


 

 

 

다음과 같은 결과가 나와야 합니다.

 

 

정답

 

package ex06array;

public class QuTwoDimLotate {

	public static void main(String[] args) {
			int arr[][] = {
					{1,2,3},
					{4,5,6},
					{7,8,9}
			};
			
			
			rototeArray(arr);
			
			
			
			for(int i = 0; i < arr.length; i++) {
				for(int j = 0; j < arr[i].length; j++) {
					System.out.printf("%d   ", arr[i][j]);
				}
				System.out.println();
			}
			
	}
	
	
	public static void rototeArray(int[][]  arr) {
	/*
	 절차
	 		1. 배열의 마지막행을 1차원배열 변수에 임시로 저장
	 		2. 배열의 2행을 3행으로, 1행을 2행으로 옮긴다.
	 		3. 1번에 임시로 저장했던 값을 1행으로 옮긴다.
	 		
	 		※2차원 배열에서 "배일이름[인덱스]"가 하나의 행(세로행)을
	 		가리킨다는 것을 활용하는 문제임
	 */
		
		int[] lastRow = arr[arr.length-1];
		
		for(int i = arr.length-1; i > 0; i--) {
			arr[i] = arr[i-1];
		}
		
		arr[0] = lastRow;
		
	}
	

}

'Java > Java_기초부터 _끝까지' 카테고리의 다른 글

Java 기초 String함수들  (0) 2020.10.27
Java 기초 String  (0) 2020.10.27
Java 기초 배열 - 연습문제(5)  (0) 2020.10.26
Java 기초 배열 - 연습문제(4)  (0) 2020.10.26
Java 기초 배열 - 연습문제(3)  (0) 2020.10.26