자바 알고리즘 문제를 풀다보면 java.lang에 속하는 Integer 클래스를 활용해야 하는 경우가 많다.
ex) 진법 변환 문제, 문자열-->숫자형 변환 , 2진법으로 변환후 1의수 구하기
자주 사용하는 Integer클래스의 메소드는 크게 다음과 같다.
Integer.parseInt(String s) : 숫자형의 문자열을 인자값으로 받으면 해당값을 10진수 Integer형으로 변환한다
ex) Integer.parseInt("1004);
Integer.parseInt(String s, int radix) : 숫자형의 문자열을 첫번째 인자값으로 받고, 변환할 진수값을 두번재 인자로 넣어주면 해당진수에 맞추어 Integer형 반환한다. ex) Integer.parseInt("2018",8);
반대로 Integer.toString(int num) 도 가능하다.
ex) String s = Integer.toString(421);
Integer.bitCount(num) :num 숫자를 binary로 변환후, 1의 수를 반환
ex)System.out.println("2진수의 1 개수 : "+Integer.bitCount(123); Idndteger.bitCount(num1)); Integer.bitCount(num1)); Integer.bitCount(num1)); In Integer.bitCount(num1));teger.bitCoun(num1))d;
Integer.toBinaryString(int num) : 10진수를 2진수로 변환해 String으로 리턴한다
ex)String str2 = Integer.toBinaryString(num);
'Algorithm' 카테고리의 다른 글
알고리즘 (트리,DFS,BFS,디버그) (0) | 2021.08.10 |
---|---|
정렬 알고리즘(선택, 삽입, 퀵, 계수) (0) | 2021.07.26 |
자바 큰 수 범위를 표현하기 BigInteger 클래스 (0) | 2021.04.10 |
Arrays.sort(배열,Comparator ?) (0) | 2021.03.27 |
[JAVA] ArrayList 사용 (0) | 2021.02.05 |
최근댓글