본문 바로가기
JAVA/파일처리

ArrayCopy 자바 두개 배열 합치기

by heavenLake 2020. 7. 25.
반응형

ArrayCopy  자바 두개 배열 합치는 예제입니다.

/*
 * Copyright 2001-2004 by XXX Corp.,
 * All rights reserved.
 *
 * This software is the confidential and proprietary information
 * of XXX Corp. ("Confidential Information").
 */
package test.sh.file_directory;

/*//////////////////// arraycopy ///////////////////////
public static void arraycopy(Object src,
	                           int srcPos,
	                           Object dest,
	                           int destPos,
	                           int length)
Parameters:
src - the source array.
srcPos - starting position in the source array.
dest - the destination array.
destPos - starting position in the destination data.
length - the number of array elements to be copied. 
/////////////////////////////////////////////////////*/
public class ArrayCopyTest {
	public static void main(String[] args) {
		char[] abc = { 'A', 'B', 'C', 'D' };
		char[] number = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
		System.out.println(new String(abc));
		System.out.println(new String(number));

		// 배열 abc와 number를 붙여서 하나의 배열(result)로 만든다.
		char[] result = new char[abc.length + number.length];
		System.arraycopy(abc, 0, result, 0, abc.length);
		System.arraycopy(number, 0, result, abc.length, number.length);
		System.out.println(new String(result));

		// 배열 abc을 배열 number의 첫 번째 위치부터 배열 abc의 크기 만큼 복사
		System.arraycopy(abc, 0, number, 0, abc.length);
		System.out.println(new String(number));
		System.arraycopy(abc, 0, number, 6, 3); // number의 인덱스 6 위치에 3개를 복사
		System.out.println(new String(number));
	}
}


/////////////// 실행결과입니다.  ///////////////////
ABCD
0123456789
ABCD0123456789
ABCD456789
ABCD45ABC9
////////////////////////////////////////////////////////

 

 

 

반응형

댓글