자바 10진수 입력 -> 16진수 출력하기

배열을 이용해서 10진수를 16진수로 출력해야하는데 scanner로 값입력받고 if문에서 출력해줄때 에러가납니다. 한번 봐주시면 감사하겠습니다.

==================================

    private static int count;

    private static Object intput;



    public static void main(String[] args) {

        // TODO Auto-generated method stub

         Scanner scanner = new Scanner(System.in);


            char[] hex_out = new char[4];



            int remainder = 0;


            System.out.println("1~20000사이 정수값을 입력하세요");



            int x = scanner.nextInt();

                    for (int i=0; i<4; i++) {

                           remainder = x%16;
                           x=x/16;


                 if (remainder>9) {
                   hex_out[3-i] = (char)(remainder-10+'A'); 

                                   System.out.println("" + hex_out[str.charAt(i)]);  
                                   //scan으로 값입력까지는 잘되는데 이부분에서 에러가납니다. 

                    }

                                   else if (remainder<10) {
                                hex_out[i] = (char)(remainder-0); 

                            System.out.println("" + hex_out[str.charAt(i)]);
                        }   
          }
    }
}

2답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.