728x90
#배열을 이용해 이웃한 데이터끼리 자리를 바꾸어 출력하는 프로그램
주어진 문제)
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
결과)
2 |
1 |
4 |
3 |
6 |
5 |
8 |
7 |
public static void main(String[] args) {
// 이웃한 것끼리 자리 바꾸기
int[] arr={1,2,3,4,5,6,7,8};
int temp=0; //초기화
for(int i=0; i<arr.length; i+=2){
//arr[0]과 arr[1]의 데이터를 바꾼 후 arr[2], arr[3]의 데이터를 바꾸어주어야 하기 때문에 i+=2를 줌으로써 0과 1번째 데이터 교환후 다음 2와 3번째 데이터가 교환되어 질 수 있도록 한다.
temp = arr[i];
arr[i] = arr[i+1];
arr[i+1]=temp;
}
for(int i=0; i<arr.length; i++){ //재배치된 배열을 출력
System.out.print(arr[i]+"\t");
}
728x90
반응형
'Java 개발자 수업 강의노트 > Java 소스' 카테고리의 다른 글
특정 문자가 몇 번째에 위치했는지 출력 (0) | 2012.04.24 |
---|---|
역순 정렬 (0) | 2012.04.24 |
0번째와 최대값 위치 바꾸기 (0) | 2012.04.23 |
5개의 수를 랜덤 입력받아 가장 큰 수를 찾아 출력 (0) | 2012.04.23 |
5개의 수를 입력 받아 가장 큰 수를 찾아라(배열) (0) | 2012.04.23 |