2016. 8. 29. 20:47ㆍ프로그래밍/자바
int [][]number = new int [5][5]; //이중배열 선언
int a = 1;
for(int i=0; i<number.length; i++){
for(int j=0; j<number.length; j++){
number [i][j] = a; //이중for문을 통해 index나열
System.out.print(number[i][j] + " ");
a = a++; //선언된 index에 값을 집어넣음
int [] aa = new int [13]; //배열 선언
int [] bb = new int [12];
int k = 0; //변수
int n = 0;
for(int i=0; i<number.length; i++){
for(int j=0; j<number.length; j++){
if((number[i][j])%2==1){ //홀수 조건문
aa[k]=number[i][j]; //2차원배열을 배열에 넣기
k++; //배열 index에 값 넣기
} else{
bb[n] = number[i][j]; //짝수를 배열에 넣기
n++; //배열 index에 값 넣기
변수를 이용해서 홀수11과 짝수10를 교체하기
int index = 0;
int index2 =0;
int change = 0;
int change2 = 0;
ArrayList<Integer> listA = new ArrayList<>();
for(int i=0;i<aa.length;i++){
listA.add(aa[i]); //위 홀수배열을 listA에 저장
if(aa[i]==11){ // if문을 통해 index를 찾음
index = i; // index번호를 int 변수에 저장
change = aa[i]; // 11을 변수에 저장
listA.remove(i); // list에서 해당 index삭제
}
}
System.out.println(listA);
ArrayList<Integer> listB = new ArrayList<>();
for(int i=0;i<bb.length;i++){
listB.add(bb[i]); // 위 짝수배열을 listB에 저장
if(bb[i]==10){ // 짝수배열에서 index을 찾음
index2 = i; // 다른 변수에 저장
change2 = bb[i]; // 10을 저장
listB.remove(i); // list에서 해당 index삭제
}
}
System.out.println(listB);
listA.add(index, change2); //삭제된 index에 짝수10를 추가
listB.add(index2, change); //삭제된 index에 홀수11를 추가
System.out.println("listA final :: " + listA);
System.out.println("listB final :: " + listB);
'프로그래밍 > 자바' 카테고리의 다른 글
은행계좌 Mysql 연동 (입금) (0) | 2016.09.05 |
---|---|
은행계좌 Mysql 연동 (계좌 생성+조회) (0) | 2016.09.05 |
은행 계좌 예제(list 사용) 수정완료 (0) | 2016.09.01 |
indexOf 예제 (0) | 2016.08.29 |
자바 arrayList 사용 (0) | 2016.08.28 |