【问题标题】:Casting an array of chars to ints on a hashtable将字符数组转换为哈希表上的整数
【发布时间】:2011-12-01 21:58:00
【问题描述】:

这是一个关于 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 类型?

【问题讨论】:

    标签: java casting char int


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2019-05-23
      • 2014-08-22
      相关资源
      最近更新 更多