배열을 이용해서 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)]);
}
}
}
}