我有这个hashCode函数,我一直试图用Eclipse来实现,但我的测试保持失败。我正在尝试编写一个Hashcode函数,它返回最后2或3个字或数字的字符。这里是我当前的代码:HashCode,试图得到一个字或数字的最后几个字母
public int hashCode(String value){
String test = value;
int hash = 1;
int len = test.length();
System.out.println(len);
for (int i=0; i<len; i++)
{
hash = 31 * hash + len;
}
return hash;
}
这里是我的JUnit测试:
@Test // hashCode()
public void testHashCode1() {
//Integer key1 = 123;
String key2 = "and";
assertEquals("and", key2.hashCode());
}
每次我跑我的测试失败表明:
,但却是:< 96727>
现在我真的希望这个函数接受一个单词或数字,并返回最后两个或三个字符的对象。有谁知道如何使用哈哈shCode。任何帮助将不胜感激
也hashCode返回一个整数,并不会比较它与一个字符串:) – 2010-02-19 15:21:13
我应该改变我的方法,像这样:public int hashCode(){/ /里面的字符串是一个字符[]瓦尔持有的字符。 int hash = 0; int len = char.length(); for(int i = 0; i
Alpdog14
2010-02-19 16:41:15
我不知道如何断线 – Alpdog14 2010-02-19 16:41:44