public class Test {
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'];
}
else{
result +=binary[hex[i]='A'+10];
}
}
System.out.println("hex:"+new String(hex));
System.out.println("binary:"+result);
}
}
책이랑 똑같이썻는데 자꾸
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 75
at Test.main(Test.java:14)
이거또 도대체 무슨소리여이게 -- .
배열의 인덱스가 범위를 벗어났다?? 그게 뭔소리지여??
예를 들어서 배열의 범위가 [0, 3] 인데(길이가 4), index -1, index 4 와같이 범위를 벗어난 색인으로 접근하면 던져지는 에러.
그래서 에러를 없에려면 어떻게해야하나요?