Java 기초 배열 - 연습문제(6)
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 |