问题描述
我目前正在开发一个管理哈希表并允许添加新值的 Java 程序,它旨在填充表中的空元素并随着表的增长动态扩展,直到下一个续集质数每一次。我目前正在处理它,从表面上看,它看起来像一个简单的变量调用错误,但我一生都无法理解它并解决它。程序本身需要通过使用 JUnit 的 testHT 中规定的 6 个测试。任何对 Java 和 Hashtables 有经验的人,我都会很乐意帮助您解决这个问题。
您可以在下面找到错误来源类的摘录,我会将其上传到 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++;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)