微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java中的哈希表 - 找不到可变键符号

如何解决Java中的哈希表 - 找不到可变键符号

我目前正在开发一个管理哈希表并允许添加新值的 Java 程序,它旨在填充表中的空元素并随着表的增长动态扩展,直到下一个续集质数每一次。我目前正在处理它,从表面上看,它看起来像一个简单的变量调用错误,但我一生都无法理解它并解决它。程序本身需要通过使用 JUnit 的 testHT 中规定的 6 个测试。任何对 Java 和 Hashtables 有经验的人,我都会很乐意帮助您解决这个问题。

BlueJ 给出了一个“符号未找到”的错误,用于密钥验证

您可以在下面找到错误来源类的摘录,我会将其上传到 Google 云端硬盘并在下方附上可共享的链接

代码片段:

 public void put(String key,V value) {
     int h = hash(key) % max;
     if (getLoadFactor() > maxLoad) {
         resize();
     }
     int place = 0;
     if (hasKey(key) == true) {
         boolean running = true;
         while (running) {
             if (arr[place].key.equals(key)) {
                 Object newObject = new Object(key,value);
                 arr[place] = newObject;
             }
             place++;
         }
     }
     else {
        if (arr[h] == null) {
            Object newObject = new Object(key,value);
            arr[h] = newObject;
            itemCount++;
        } 
        else {
            int pos = findEmpty(h,key,arr,max);
            Object newObject = new Object(key,value);
            arr[pos] = newObject;
            itemCount++;
        }
     }
 }

Full project

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。