2019년 9월 1일 일요일

[JAVA] 배열 - 1차원 배열 합치기 / 2차원 배열에 넣기


import java.util.Arrays;

public class Day09Homework {

// 금요일 과제
public static void main(String[] args) {
int[] ar1 = { 10, 20, 30 };
int[] ar2 = { 50, 60, 70, 80 };

int[] ar3 = concatArr(ar1, ar2); // 2개의 배열 합치기 : ar1뒤에 ar2이 붙게 만듦.
int[][] ar4 = mkArr(ar1, ar2); // 2개의 배열을 2차원 배열로 만들기

printArr(ar3);
printArr(ar4);

} // main

static int[] concatArr(int[] a, int[] b){
int[] result = new int[a.length+b.length];

for(int i=0; i<a.length + b.length; i++){
if(i<a.length){
result[i] = a[i];
}else{
result[i] = b[i-a.length];
}
} //for
return result;
}

static int[][] mkArr(int[] a, int[] b) {

int[][] result = {a,b};
return result;
}

static void printArr(int[] a) {
System.out.println("1차원배열>>>");
System.out.println(Arrays.toString(a));
} // printArr() : 1차원 배열

static void printArr(int[][] a) {
System.out.println("2차원배열>>>");
for (int i = 0; i < a.length; i++) {
System.out.println(Arrays.toString(a[i]));
} // for문 - 배열의 행부분만 출력하면 한줄 씩 나오니까.

} // printArr() : 2차원 배열

}

댓글 없음:

댓글 쓰기

[프로그래머스] 프린터 (자바/Java)

문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은...