smooth waters run deep

공부내용/JAVA 4

십진수 -> 이진수 변환

① 메소드로 구현하기 십진수 9를 이진수로 바꾸는 과정은 아래의 그림과 같다. 바꾸고자하는 십진수 값을 2로 나누어, 몫이 1이 될때까지 모든 나머지값을 거꾸로 출력한다. 이 과정을 그대로 코드로 구현하면 다음과 같다. /* n : 비트 자리 수 (예: 9=1001(2)일때, 비트 자리 수 n=5 : 01001(2)) num : 십진수 */ public static int[] makeBinary(int n, int num){ int[] result = new int[n]; int i = n-1; while(num != 1){ result[i--] = num%2; num /= 2; } result[i] = num; //가장 마지막 num/2값 return result; } ② Integer.toBinary..

공부내용/JAVA 2020.12.11

Comparable interface (객체 정렬)

Comparable 이란? - java.lang.Comparable 패키지에 속해 있으며, Comparable 인터페이스를 이용해 객체를 정렬할 수 있다. 구현 방법 1. 객체에 Comparable 인터페이스를 implements 한다. 2. compareTo() 메서드를 오버라이드 한다. 현재 객체 = this.x, 파라미터로 들어온 객체 = XY.x 라고 가정하면 - this.x > XY.x : 양수 리턴 -> 오름차순 정렬 (현재 위치(자리) 유지) - this.x == XY.x : 0 리턴 -> 오름차순 정렬 (현재 위치(자리) 유지) - this.x 내림차순 정렬 (두 객체 위치(자리) 변경) 코드 구현 class XY implements Comparable { ..

공부내용/JAVA 2020.12.04