배열 연습(arraylist)

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