quiz

jinkyung·2021년 1월 15일
0

JAVA2

목록 보기
22/35
  1. 2개의 2차원 배열을 생성합니다

a배열은 아래처럼 초기화 합니다.

int[][] a = {

{1,2,3,4},

{5,6,7,8}

};

b배열은 int[][] b = new int[4][2];로 선언합니다

반드시 a값을 추출해서 b에 대입을 해서

b를 출력하면

1 2

3 4

5 6

7 8

이렇게 나오도록 담아주세요.

package ex03.arr.array00;

/*
1차원 배열이라면 
{{1,2,3,4},{5,6,7,8}}
{{1,2},{3,4},{5,6},{7,8}}
*/
public class TwoDimArray {
	public static void viewArray(int[][] arr) {
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
		System.out.println();
	}
	public static void main(String[] args) {
		int[][] a = { { 1, 2, 3, 4 }, 
				      { 5, 6, 7, 8 } };  // [2][4]
		int[][] b = {
				{10,20},
				{30,40},
				{50,60},
				{70,80}
		};
		
		System.out.println("index");
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				int idx = i*4+j;
				System.out.print(a[idx/4][idx%4] + " ");
			}
		}
		
		System.out.println();
		System.out.println("index");
		for (int i = 0; i < b.length; i++) {
			for (int j = 0; j < b[i].length; j++) {
				int idx = i*2+j;
				System.out.print(b[idx/2][idx%2] + " ");
			}
		}
	}
}
package ex03.arr.array00;


/*
1차원 배열이라면 
{{1,2,3,4},{5,6,7,8}}
{{1,2},{3,4},{5,6},{7,8}}
*/
public class TwoDimArray2 {
	public static void viewArray(int[][] arr) {
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
		System.out.println();
	}
	public static void main(String[] args) {
		int[][] a = { { 1, 2, 3, 4 }, 
				      { 5, 6, 7, 8 } };  // [2][4]
		int[][] b = new int[4][2];
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				int seq = i*4+j;
				b[seq/2][seq%2] = a[i][j];//a[seq/4][seq%4]
			}
		}
		viewArray(a);
		viewArray(b);
	}
}

0개의 댓글

관련 채용 정보