버전 : 1.8

static void reverse(int[]arr, int s, int e) {
	int[]copy = Arrays.copyOfRange(arr, s, e);

	int len = copy.length;
	for(int i=0; i<len; i++) {
		arr[s+i]= copy[len -(i+1)];
	}
}

 

사용
int[] test = {1,2,3,4,5,6};
// 3번 인덱스 앞까지
reverse(test, 0, 3);

 

결과
{3,2,1,4,5,6}

 

전체를 뒤집고 싶을 때
int[] test = {1,2,3,4,5,6};
reverse(test, 0, test.length);

 

결과
{6,5,4,3,2,1}