在哈希表上将一组字符转换为int

时间:2011-12-01 21:58:00

标签: java casting char int

这是关于在Java中使用类型转换的问题。

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

现在代码如何工作,以便 char 数组的每个内容现在都转换为 int 类型?

1 个答案:

答案 0 :(得分:1)

Java允许您将char分配给int,因为int的域名大于char。这称为加宽

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

您可能想要访问Thing中的每个元素,对吗?使用增强的for循环:

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