2011-12-01 8 views
0

Java에서 유형의 형 변환에 관한 질문입니다.해시 테이블에서 int 배열로 char 배열 캐스팅

public int hashFunction(String D){ 
    char[] Thing = D.toCharArray(); 
    for(int i=0; i < Thing.length; i++){ 
     index =+(int)Thing.length; 
    } 
    return index % tablesize; 
} 

이제 어떻게합니까 문자 배열의 각 내용이 지금 형 INT에 캐스팅하는 코드가 작동 등? intchar보다 더 큰 영역을 가지고 있기 때문에

답변

2

자바, 당신은 int들에 char의를 할당 할 수 있습니다. 이것은 을 확대 알려져 있습니다

char c = 'a'; 
int i = c; // compiles just fine 

당신은 아마 오른쪽 Thing의 각 요소에 액세스하려면? 향상된 for 루프 사용 :

for(char c : Thing) { 
    // do something with c 
} 
+0

고마워요! 그것을 알아 냈어! – 09182746