gpt4 book ai didi

java - 代码甚至没有执行。 java

转载 作者:行者123 更新时间:2023-12-01 13:14:36 30 4
gpt4 key购买 nike

出于某种原因,我的 if 语句根本没有被执行。无法弄清楚出了什么问题,我正在尝试测试一个名为“fuor”的单词,并在我拥有的哈希表中进行一些操作。

            if(table[getHashIndex(c.toString())].contains(c.toString()))

这是没有执行的行

表类

char[] c = word.toCharArray();
for(int i=0;i<word.length()-1;i++)
{
char tempChar= c[i];
c[i]=c[i+1];
c[i+1]=tempChar;

if(table[getHashIndex(c.toString())].contains(c.toString()))
{
list.add(c.toString());
System.out.println("GOT IT BABY");
}
c = word.toCharArray();

}



public int getHashIndex(String word){
int key = 7;
//Adding ASCII values of string
//To determine the index
for(int i = 0 ; i < word.length(); i++){
key = key*BASE+(int)word.charAt(i);
//Accounting for integer overflow
if(key<0)
{
key*=-1;
}
}
key %= sizeOfTable;
return key;
}



//Bucket class
public boolean contains(String word){

Node insert = start;

//Traversing the list to find a match
while(insert!=null){
if(word.equalsIgnoreCase(insert.item))
return true;

insert = insert.next;
}
//did not find a match
return false;

}

最佳答案

Java 上的 toString Array返回默认对象 toString() (因为数组不是原始类型,例如 c.toString() 看起来像这样),

char[] t = new char[] { 'a' };
System.out.println(t.toString());

输出(例如)

[C@25f45022

我想你真的想要类似的东西

char[] t = new char[] { 'a' };
System.out.println(java.util.Arrays.toString(t));

哪些输出

[a]

或者,也许你想要这样的东西

char[] t = new char[] { 'a' };
System.out.println(new String(t));

哪些输出

a

关于java - 代码甚至没有执行。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572729/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com