Java

자바 팁

reumiii 2022. 1. 11. 11:36

⭐ 문자열 -> 숫자 변환

Integer.valueOf(문자형변수);

 

⭐ Char형 -> int형 변환

char c = '7';
Character.getNumericValue(c) // 7

 

⭐ 진수 변환

- 10진수 -> 2/8/16진수로 변환

int num10 = 10;
String num2 = Integer.toBinaryString(num10); //10진수 -> 2진수 (1010)
String num8 = Integer.toOctalString(num10); //10진수 -> 8진수 (12)
String num16 = Integer.toHexString(num10); //10진수 -> 16진수 (a)

 

- 2/8/16진수로 변환 -> 10진수

num10 = Integer.parseInt(num2,2)
num10 = Integer.parseInt(num8,8)
num10 = Integer.parseInt(num16,16)

 

 

 

 

 

 

⭐ 조합

nCr = n-1Cr-1 (선택했을때) + n-1Cr (선택하지 않았을때)

public void combination(int r, int index,String ori, String combi) {
        if(r==0) { // r개를 다 선택한 경우
            System.out.println(combi);
        }else if(index < ori.length()){
            combination(r-1, index+1, ori, combi+ori.charAt(index));//선택한 경우
            combination(r, index+1, ori, combi);//선택하지 않은 경우
        }
}