Java Array 기초 질문

조회수 1154회
class CodeRunner{
    public static void main(String[] args){

        char[] hex = {'C', 'A', 'F', 'E'};
        String[] binary = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
        String result="";

        for (int i=0; i<hex.length; i++) {
            if (hex[i]>='0' && hex[i]<='9'){
                result +=binary[hex[i]-'0'];
            }//end of if
                else {//'A'~'F' 사이이면
                    result +=binary[hex[i]-'A'+10];
                }//end of else
        }//end of i
                                System.out.println("hex: "+  new String(hex));
                                System.out.println("binary: "+ result);
    }
}

array 기초예제 코드인데요

밑에서 두번째 줄에 System.out.println("hex: "+ new String(hex)); 이부분에서 String이 왜 new String으로 가져와야 하는건지 궁금합니다 char 형을 String으로 가져오기 때문에 형변환 치원에서 필요한 건가요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)