package edu.exam05.homework;
import java.util.Arrays;
/*3. 2개의 2차원 배열을 생성합니다
a배열은 아래처럼 초기화 합니다.
int[][] a = {
{1,2,3,4},
{5,6,7,8}
};
b배열은 int[][] b = new int[4][2];로 선언합니다
반드시 a값을 추출해서 b에 대입을 해서
b를 출력하면
1 5
2 6
3 7
4 8
이렇게 나오도록 담아주세요.*/
public class AhnHomework02_3 {
public static void main(String[] args) {
int[][] a = {
{1,2,3,4},
{5,6,7,8}
};
int[][] b = new int[4][2];
//[0,0] [0,1] [0,2] [0,3]
//[1,0] [1,1] [1,2] [1,3]
// ↓
//[0,0] [0,1]
//[1,0] [1,1]
//[2,0] [2,1]
//[3,0] [3,1]
for(int i =0; i<a.length ;i++) {
for(int j=0;j<a[i].length;j++) {
b[j][i] = a[i][j];
}
}
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
System.out.print(b[i][j] +" ");
}
System.out.println();
}
//System.out.println(Arrays.toString(b));
}
}
//package homework_20200114;
/*2. 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
이렇게 나오도록 담아주세요.*/
//a배열
//[0,0] [0,1] [0,2] [0,3]
//[1,0] [1,1] [1,2] [1,3]
// ↓
// b배열 a배열
//[0,0] [0,1] [0,0] [0,1]
//[1,0] [1,1] ← [0,2] [0,3]
//[2,0] [2,1] [1,0] [1,1]
//[3,0] [3,1] [1,2] [1,3]
import java.util.Arrays;
public class ArrayLoading {
public static void main(String[] args) {
int[][] a = {
{1,2,3,4},
{5,6,7,8}
};
int[][] b = new int[4][2];
for(int i = 0; i < b.length; ++i) {
for(int j = 0; j < b[i].length; ++j) {
b[i][j] = a[i/2][(i%2)*2 +j];
}
}
for(int i = 0; i < b.length; ++i) {
System.out.println(Arrays.toString(b[i]));
}
}
}
'etc.. > 1' 카테고리의 다른 글
static 메소드 예제 (0) | 2020.01.15 |
---|---|
클래스 생성자 예제 (0) | 2020.01.15 |
생성자 예제 (0) | 2020.01.14 |
static 예제 (0) | 2020.01.14 |
200114_여러개 생성자 호출 예제 (0) | 2020.01.14 |