有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

hashtable的java实现,但在编码方面有一个问题,我无法解决

这是我的代码,我认为哈希函数中存在错误

   public void   add(char k, int value) {
        int temp=Hash(k); // error in k 
        int i = temp;
        do{
            if(keys[i]==0){
                keys[i]=k;
                vals[i]=value;
                currentsize++;
                return;
            }
            if (keys [i]==k){
                vals[i]=value;
                return;
            }
            i=(i+1)%maxsize;
        }
        while(i!=temp);
  }    

  private int Hash(String k){

      return k.hashCode()%maxsize;
  }

…。。 …..

//我需要的是字符数组而不是字符串 ….. 我认为哈希函数中存在错误 …...


共 (0) 个答案